我使用ADS122C04传输采集的压力值
我使用的单片机是STM32F103RCT系列的
ad电路连接如下图
我采集单通道的数据(AIN0)
寄存器配置如下
然后进行数据传输,读取数据程序如下
程序是按照数据手册给的时序写的
但是,进行串口调试的时候,显示不了数据
我把DRDY的判断给去了之后(while(DRDY!=0);这个判断)
串口显示数据但是是满量程的数据 2^24=16777216
程序运行的时候,就发现DRDY不能为0
不知道为什么会出现这种情况?
Amy Luo:
您好,
ADS122C04输入的是什么信号呢,ADS122C04配置好寄存器后可以正确读出来吗以先验证寄存器是否可以正确读写;如果寄存器可以正确读写,可以给出读取转换数据的I2C示波器波形图吗
HR.Zhu:
回复 Amy Luo:
您好!我配置完寄存器,对寄存器进行读操作,读出的寄存器值是11111111,寄存器没有配置成功,这是什么原因呢?
下面是配置和读写的程序
Amy Luo:
回复 HR.Zhu:
您是按照数据手册图 58. Read Register Sequence时序操作的吗,您可以附上读取任意一个寄存器的I2C示波器波形图吗
HR.Zhu:
回复 Amy Luo:
adc1.zip我是按照数据手册图58时序来操作的,我不知道怎么显示寄存器的I2C示波器波形图
我附上我的程序吧
HR.Zhu:
回复 Amy Luo:
读取任意一个寄存器的I2C示波器波形图如下:
scl:
SDA
Amy Luo:
回复 HR.Zhu:
您好,
您可以将I2C的时钟信号和数字信号显示在同一个示波器屏幕上吗,即用两个示波器探头同时测量SCL和SDA信号,这样才能看出SDA的bit数,上面您只发了设备地址吗,读寄存器命令8.5.3.6 RREG (0010 rrxx)没有发出
HR.Zhu:
回复 Amy Luo:
您好!我已经解决了问题,现在已经可以传输数据了,是硬件连接问题RESET 引脚不小心给短路了
Amy Luo:
回复 HR.Zhu:
很高兴您的问题得到解决,感谢您的分享