电路设计论坛
直播中

刘军

7年用户 1306经验值
私信 关注
[问答]

ad7190初始化R不成功且读回的寄存器的值不正确是为什么?

读写程序在专门做的测试的小板上测试都没问题,打样的电路板和测试板的电路程序完全一样,但是测试出了问题:
1、初始化的时候RDY不能拉低;
2、不初始化时上电读各个寄存器的值有两种情况:
(1).如果不软件复位AD7190,读回来的值全部是0x00
00
00或者0x00;
(2).软件复位AD7190后读回来的值偶尔正确,一般是错误的,错误体现在读三个八位数据的时候,最后一个八位数据比实际值多1,即状态寄存器的值本来是0x80,但是读回来的却是0x81;
请大家帮我分析下这到底是程序的问题还是硬件的问题啊?谢谢大家了,以下是我测试时候的程序,通过串口把读到的寄存器的值送个串口调试助手

更多回帖

发帖
×
20
完善资料,
赚取积分