AD7738支持同时8通道采集,访问其他寄存器前,先访问通讯寄存器,通过写通讯寄存器告诉AD7738接下来操作是读还是写其他寄存器。另外如是访问模式寄存器0x38,则写通讯寄存器的后3位表示的是设置哪一个通道的模式。
单次转换模式:以使用通道0为例
1. 设置通道0的电压采集范围, 写通讯寄存器0x28, 数据0x04,设置采集电压范围为+-2.5V。
2. 设置通道转换时间,写通讯寄存器0x30, 数据0x82, 设置为最小转换时间。
3. 设置通道模式,写通讯寄存器x038,数据0x40,设置单次模式。
4. 等待READY引脚低电平,while(PHin(8)),我这里是PH8.
5. 读取转换后数据,写通讯寄存器0x08, 然后读2个字节。
连续转换模式:以使用通道0-8为例
1. 设置通道0的电压采集范围, 写通讯寄存器0x28, 数据0x04,设置采集电压范围为+-2.5V。
2. 设置通道转换时间,写通讯寄存器0x30, 数据0x82, 设置为最小转换时间。
3. 设置通讯寄存器0x38,数据0x2c。
4. 等待READY引脚低电平,while(PHin(8)),我这里是PH8.
5. 读取转换后数据,写通讯寄存器0x08, 读3个字节数据,第一个字节为状态,后两个为数据。
6. 等待READY引脚低电平,while(PHin(8)),我这里是PH8.
7. 读3个字节数据,第一个字节为状态,后两个为数据。
8. 等待READY引脚低电平,while(PHin(8)),我这里是PH8.
9. . 读3个字节数据,第一个字节为状态,后两个为数据。
.....
直到读完8个通道。