专家您好,
我参照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 了,
可能是什么原因呢?