TI 24bits ADC ADS1256

ADS1256基本特性:


1. 模拟部分供电5V。

2.SPI数字接口电平:3.3V。

3.PGA设置范围:1、2、4、8、16、32、64、

4.参考电压2.5推荐(REF3225)。

5.当PGA = 1 时,可容允输入+/-5V。

6.自动校准(配置寄存器设置了PGA,BUF使能时,会启动自动校准)

7.输入的缓冲器可设置成启用和关闭(一般选启用,不同的选择方案会影响不同的输入电压范围)

时序和时钟:


选用外部晶振频率  =  7.68MHz。

时钟频率  tCLK = 1/7.68M = 0.13uS。 

输出数据周期 tDATA = 1/30K = 0.033mS(按照30Ksps计算)。

这里可以看出SPI的时钟周期速度要求:    4tCLKIN < t1 < 10tDATA(0.52us , 0.33ms)

SCK高电平和低电平保持时间均为200ns。所以在写SPI通讯时注意添加延迟,保证Period在范围内。

寄存器操作:


芯片CS低电平使能,档IC的RDRY脚由高变为低时,可以读出转换完成的数据。数据读完,RDRY管脚会被重新拉高,直到下次数据转换完成,重新拉低。

在芯片采集前可以进行配置初始化,选择是否开PGA Buffer以及芯片内部的自动增益和系统误差校准。

芯片的写操作分为配置寄存器和命令寄存器。其中配置寄存器负责完成芯片的配置控制,如数据速率,多路复用器设置,PGA设置,校准等等。

    00h  状态寄存器   高4位的默认可以用来读取ChipID信息。

    01h  输入寄存器   可以用来配置输入为单端输入或者差分输,其中bit7~bit4为P端输入选择,bit3~bit0为N端输入选择。写入值对应的通道参考Datasheet31页,

    02h  控制寄存器   分别用来配置时钟输出,传感器检测电流,和内部增益倍数选择。

    03h  速率寄存器   选择不同的数据采样传输速率,会影响AD的有效位和无损精度.这个根据实际需要进行配置。

    最后6个地址为2组偏移误差和满量程误差内部自动校准。校准的时间与速率寄存器的速度选择有关。


命令寄存器如上表所以,除了读写寄存器命令为双字节外其余的命令为单字节操作。这里重点说下RREG和WREG这两条。

读寄存器 (RREG)SPI通讯的第一个字节,先发送寄存器读命令逻辑或需要读取的寄存器地址(CMD_RREG|Reg_Addr);

然后发送需要读取的寄存器个数-1,这里为1个,所以传输0x00。

写寄存器 (WREG)SPI通讯的第一个字节,先发送寄存器读命令逻辑或需要读取的寄存器地址(CMD_WREG|Reg_Addr);

然后发送需要读取的寄存器个数-1,这里为1个,所以传输0x00。 

                                                                                                                         2018年9月5日

你可能感兴趣的:(TI 24bits ADC ADS1256)