我使用的是TI官网的ADS1299EEG评估套件的模拟前端板,然后主控板是STM32F207的开发板(原主控板是DSP芯片),系统搭建如下图。
现在的问题是SPI读写寄存器都没问题,但是发送了RDATAC(连续读取数据)命令之后,只能连续读两次数据,之后就出现数据错误了,系统没有使用START引脚,是采用命令形式。
如图所示:状态位之后,第一通道为MVDD,第八通道为系统噪声,其余通道关闭(具体配置可看图中寄存器value)但可以看到第三次读取数据关闭的通道也有数据。
出现错误之后,DRDY就一直处于高电平了,然后再复位STM32才能再继续,但是仍然会出现错误。
user5977220:
TI工程师你好,再加一点,我看过这篇帖子e2e.ti.com/…/486883 问题和我的差不多,他是降低采样率之后好像就正常了,但是我的采样率已经是250SPS最小值了。
如果有一起研究ADS1299的朋友,可以加我q讨论:754078356
Amy Luo:
回复 user5977220:
您好,采用命令控制转换时,需将START引脚拉低,您的START管脚是低电平吗
user5977220:
回复 Amy Luo:
谢谢您的提示,我试一下
user5977220:
回复 Amy Luo:
问题解决了,我对上电时序调整了一下之后就能正确的连续读到内部测试方波了,但是还有个问题就是:
为什么内部测试方波的正负幅值不是关于0V对称的,这个问题我在下一篇帖子中问过(并附有照片),还请TI的工程师回答一下,非常感谢!!
Amy Luo:
回复 user5977220:
感谢您的反馈,关于方波的正负幅值不是关于0V对称的问题,我已咨询美国资深工程师,得到回复后我会立即回复给您。