AD7738寄存器配置

AD7738芯片支持8通道同步采集,进行数据转换前需通过通讯寄存器设定电压范围、转换时间和模式。在单次转换中,依次设置通道参数,等待READY信号低电平后读取数据。而在连续转换模式下,一次设置可启动所有通道,连续读取多个数据包,每个包含状态和通道数据。
摘要由CSDN通过智能技术生成

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个通道。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值