ADS1298R 无法写寄存器,但是可以读寄存器
时间:10-02
整理:3721RD
点击:
请问,
我这里代码的功能是:先对某个寄存器进行写操作,在然后读该寄存器的值,然后去判断是否修改寄存器成功。
现在遇到的问题是:对某个寄存器进行写操作过后,在读该寄存器,读出来的数据还是芯片复位后默认的值。
例如,我对01h寄存器赋值为0x85,但是读出来的数据确是默认的0x06,没有写成功。这是怎么回事呢?
————————————————————————————————————————————————————
首先,SPI读写驱动是没问题的。比如,我只向一个01h寄存器写0x85,我应该发送的数据应该是0x41 0x00 0x85.这用示波器进行抓时序,是没有问题的。而且读任意一个寄存器都没有问题。
其次,SPI的时钟只有2Mhz,0x41 0x00 0x85直接我没有增加延迟。
是不是看一看 SIMO 这条线有没有问题, 包括从机端的焊接问题
SIMO线应该没有问题的。如果这个有问题,应该无法读取寄存器值得。
读寄存器需要SIMO和SOMI两条线(这种情况下都没问题),写寄存器只需要SIMO一根线应该没有问题的。