电路设计论坛
直播中

萧蔼晨

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

AD2S1210写入寄存器后第二次读出为零的原因?

专家您好,
我参照AD2S1210的官方例程,对寄存器进行写入,写入后第一次读取显示正确,第二次再读取时,读回来的值为零,这是什么原因?中间没有其他操作,两次读取在一起。
下面是读写代码,麻烦帮忙看看。

AD2S1210 选择模式( CONFIG); // 配置模式
ad2s1210 选择模式_ (2) 2( config);

ad2s1210 启动 ();
读自 AD2S1210_2( CONFIG, DOSRSTMXTHRES, buf);  // --------->读出为0
写入 ToAD2S1210_2( DOSRSTMXHRES, 0x7f);
读自 AD2S1210_2( CONFIG, DOSRSTMXTHRES, buf);  // --------->读出为0x7f
RefromAD2S1210(CONFIG、ConTROL、buf) 读自AD2S1210(CONFIG、ConTROL、buf);     // --------->读出为0
读自AD2S1210_2(CONFIG、ConTROL、buf2);  // --------->读出为0
书写ToAD2S1210(通信, 0x7f);
写到AD2S1210_2(通信, 0x7f);
RefromAD2S1210(CONFIG、ConTROL、buf) 读自AD2S1210(CONFIG、ConTROL、buf);  // --------->读出为0x7f
读自AD2S1210_2(CONFIG、ConTROL、buf2);// --------->读出为0x7f
《从AD2S1210读》 (CONFIG, Fault, buf);
/ 阅读自AD2S1210_2(CONFIG、fault、buf2);
RefromAD2S1210(CONFIG、ConTROL、buf) 读自AD2S1210(CONFIG、ConTROL、buf); // --------->读出为0
读自AD2S1210_2(CONFIG、ConTROL、buf2); // --------->读出为0
读自 AD2S1210_2( CONFIG, DOSRSTMXTHRES, buf);  // --------->读出为0
控制寄存器上电后读出为零,写入后第一次能正常读出,第二次读则变为0,其他寄存器了类似,上电读出为0,写入后第一次读正常,再次读就为0 了,
可能是什么原因呢?


更多回帖

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