糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > ADS6445开发笔记(1)---- 芯片介绍

ADS6445开发笔记(1)---- 芯片介绍

时间:2019-09-20 17:03:54

相关推荐

ADS6445开发笔记(1)---- 芯片介绍

写这篇博客的时候,暂未调试ADS6445,只是想资料整理一下,方便自己理解、查看。中间可能会有一些理解错误的地方,欢迎大家批评指正。

目录

1. 芯片特性

2.应用范围

3. 芯片简介

4. 芯片功能框图

5. 芯片详细描述

5.1 推荐的操作条件

5.2器件编程模式

5.2.1 只用并行模式

5.2.2 只用串行模式

5.2.3 串行模式和并行模式都使用

5.3 寄存器描述

5.4 数据输出接口

5.4.11-Wire, 1× frame clock, 14× and 16× serialization with DDR bit clock

5.4.22-WIRE INTERFACE - 16× SERIALIZATION WITH DDR/SDR BIT CLOCK

5.4.3 2-WIRE INTERFACE - 14× SERIALIZATION SDRBIT CLOCK

5.4.4 2-WIRE INTERFACE - 14× SERIALIZATION DDRBIT CLOCK

5.5 测试模式

1. 芯片特性

最大采样率125MSPS,可支持125/105/80/65MSPS采样14bit分辨率3.5db 粗增益和可编程高达6db增益可编程调整SFDR(无杂散动态范围)/SNR(信噪比)之间的平衡串行LVDS输出支持Sine, LVCMOS,LVPECL,LVSD时钟输入,振幅可以下降到400mVPP

2.应用范围

基站中频接收机多样性接收机医学成像测试设备

3. 芯片简介

ADS6445/ADS6444/ADS6443/ADS6442(ADS644X)系列是4通道14位125/105/80/65MSPS AD转换器。LVDS串行输出减少了接口数量。器件包括3.5db粗增益调节选项,还有步长为1db的可编程0-6db细增益,用于提高SFDR性能,但是信噪比下降很小。

每个ADC输出都有2线的LVDS,使其想比较1线接口,串行数据速率减半。当数据速率较低的时候,也可以采用单线接口传输。输出可以高位在前也可以低位在前,可以输出二进制补码,也可以直接二进制输出。

4. 芯片功能框图

更正: 并行配置接口,不是配置部分寄存器,而是可以独立使用,配置所有的寄存器。

5. 芯片详细描述

5.1 推荐的操作条件

5.2器件编程模式

器件支持独立的并行或者串行编程配置模式,还支持并行和串行共用的编程模式。

5.2.1 只用并行模式

保持RESET拉高(to LVDD)切换为并行模式。CFG1, CFG2, CFG3,CFG4, PDN, SEN, SCLK, and SDATA 都用做并行接口控制。具体对应的控制内容看手册中table3 ,table 5 - table8.

5.2.2 只用串行模式

串行模式首先必须复位寄存器,通过产生一个reset引脚上的高脉冲(复位时候拉高,然后再拉低),或者置位复位寄存器。复位结束后,reset引脚必须是拉低的。并行接口总线在这里没有应用,必须拉低,不能悬空。同时,设置寄存器OVRD -地址0X0D寄存器的D10位,为不使能并行控制模式

5.2.3 串行模式和并行模式都使用

并行接口仍然需要用,这里不需要接地。串行模式在配置的时候,还是需要先复位。

5.3 寄存器描述

代码未经过验证,后期验证了会更新上传。寄存器详细描述看手册。

这里比较不太确定的就是增益的控制,可能实测了才知道具体设置多少合适。

输出模式,这里也是随便写的,根据实际要求,看是选择1线还是2线,输出SDR还是DDR,14bit还是16bit。都需要根据项目具体要求来定

assign confi_data[0] = 16'b00000_10000000000; //addr = hex00. power down . D10 = 1 ,复位内部寄存器,赋值为0assign confi_data[1] = 16'b00100_00000000000; //addr = hex04. input clock buffer gain control. D6-D2 当时钟输入是正弦波的情况下,根据输入时钟VPP 来选择gainassign confi_data[2] = 16'b01010_00000000000; //addr = hex0A. patterns . D9 ---data format select 二进制补码 或二进制//D7-D5-- Capture test patternsassign confi_data[3] = 16'b01011_00000000000; //addr = hex0B. custom pattern A assign confi_data[4] = 16'b01100_00000000000; //addr = hex0C. D10-D8----fine gain control // D4-D0 upper 3 bits of custom pattern // 理解的是越大越好,也不知道对不对assign confi_data[5] = 16'b01101_00000000011; //addr = hex0D. D10-- over ride bit //D7 --- byte /bit wise output (only when 2-wire is selected)。 0 -- byte 模式简单 ,1-- bit 模式//D6 --- MSB OR LSB .0 MSB //D5 --- Coarse gain control 粗增益控制//D4 --- 0 时钟下降沿锁存, 1 时钟上升沿锁存 (SDR模式下有效)//D2 --- 0 14X serialization , 1 16x serialization 。16模式,感觉没必要,增加额外开销传输0//D1 --- 0 DDR ,1 SDR//D0 --- 0 - 1 wire interface ,1- 2 wire interfaceassign confi_data[6] = 16'b10000_00000000000; //addr = hex10. LVDS current ,internal terminationassign confi_data[7] = 16'b10001_00000000000; //addr = hex11. D10 -D9 00 Byte-wise or bit-wise output, 1x frame clock.11 Word-wise output enabled, 0.5x frame clock//D4 -D0 LVDS internal termination

5.4 数据输出接口

为方便ASIC或者FPGA处理数据ADS644X,AD提供了多种输出模式:

• 1-Wire, 1× frame clock, 14× and 16× serialization with DDR bit clock

• 2-Wire, 1× frame clock, 16× serialization, with DDR and SDR bit clock, byte wise/bit wise/word wise

• 2-Wire, 1× frame clock, 14× serialization, with SDR bit clock, byte wise/bit wise/word wise

• 2-Wire, (0.5 x) frame clock, 14× serialization, with DDR bit clock, byte wise/bit wise/word wise

我现在用的ADS6445,最大采样125MSPS,所以,上图中的所有模式,我都可以配置使用。如果选择的是其他器件,则要根据器件最大采样率来进行取舍。在上述模式选择时,不仅要考虑时钟、串行数据速率(时钟或串行数据速率越高,时序约紧张);还需要考虑串行输出模式是否方便后期iserdese2的处理。

5.4.11-Wire, 1× frame clock, 14× and 16× serialization with DDR bit clock

该模式适合速率较低的时候,

5.4.22-WIRE INTERFACE - 16× SERIALIZATION WITH DDR/SDR BIT CLOCK

5.4.3 2-WIRE INTERFACE - 14× SERIALIZATION SDRBIT CLOCK

5.4.4 2-WIRE INTERFACE - 14× SERIALIZATION DDRBIT CLOCK

5.5 测试模式

测试模式用来判断输出的DCLK是否能正确采样数据,FCLK是否同步正确。其实 也就是LVDS 用iserdese2那部分是否正确。不过,看博客有人说,用测试模式出来的数据没有问题,采用正弦波输入的时候有问题。实际应用的时候,用了测试模式,还需要在输入端输入正弦波验证没问题以后再用实际数据测试。

如果觉得《ADS6445开发笔记(1)---- 芯片介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。