STAT_1寄存器F_RESYNC位错误的问题
时间:10-02
整理:3721RD
点击:
ADS131A02工作在同步从模式,并且使用一个外部的16.384MHz外部振荡器作为时钟源。 我按照手册的79页,初始化了ADS131。
首先,确认和解锁设备。然后按照下列数据写入寄存器:
ADS131_A_SYS_CFG(0xa8),
ADS131_D_SYS_CFG(0x3c),
ADS131_CLK1(0x08),
ADS131_CLK2(0x86),
ADS131_ADC1(0x00),
ADS131_ADC2(0x00),
ADS131_ADC_ENA(0x0f).
所有的命令状态返回都被确认无误,寄存器写入成功。
左后是唤醒设备和锁定寄存器。
但是,当我尝试通过外部主MCU的SPI读取数据时。发送的NULL命令返回的STAT_1寄存器的F_RESYNC位报错。双通道读取的数据都为0.
我还做了一个小实验:尝试每200ms读取一次数据。如果F_RESYNC没有报错,就能够返回转换数据。但是这个概率非常低。
谁能帮助我?谢谢!
VIncent
是不是软件同步性的问题, 试试适当留一点延迟时间进去, 会不会有所好转?