微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1298R 无法写寄存器,但是可以读寄存器

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

时间:10-02 整理:3721RD 点击:

请问,

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

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

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

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

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

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top