This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS1298R 无法写寄存器,但是可以读寄存器



请问,

我这里代码的功能是:先对某个寄存器进行写操作,在然后读该寄存器的值,然后去判断是否修改寄存器成功。

现在遇到的问题是:对某个寄存器进行写操作过后,在读该寄存器,读出来的数据还是芯片复位后默认的值。

例如,我对01h寄存器赋值为0x85,但是读出来的数据确是默认的0x06,没有写成功。这是怎么回事呢?

————————————————————————————————————————————————————

首先,SPI读写驱动是没问题的。比如,我只向一个01h寄存器写0x85,我应该发送的数据应该是0x41 0x00 0x85.这用示波器进行抓时序,是没有问题的。而且读任意一个寄存器都没有问题。

其次,SPI的时钟只有2Mhz,0x41 0x00 0x85直接我没有增加延迟。