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日