TI中文支持网
TI专业的中文技术问题搜集分享网站

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

请问,

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

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

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

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

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

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

user151383853:

是不是看一看 SIMO 这条线有没有问题, 包括从机端的焊接问题

chen chao:

回复 user151383853:

SIMO线应该没有问题的。如果这个有问题,应该无法读取寄存器值得。

读寄存器需要SIMO和SOMI两条线(这种情况下都没问题),写寄存器只需要SIMO一根线应该没有问题的。

赞(0)
未经允许不得转载:TI中文支持网 » ADS1298R 无法写寄存器,但是可以读寄存器
分享到: 更多 (0)