在“线程: ADS1298”中讨论的其他部件
您好,
我正在尝试从ARP-M0+微控制器检索ADS1298中的数据。 特别是,我正在使用ADS1298的ADS1298ECGFE-PDK板(移除MMB0板)和Freescale (现为NXP)的FRDM-KL25z板。 两块板之间的连接似乎都是正确的,因为我可以使用微控制器板和SPI接口正确读取ADS1298标识,写入ADS1298寄存器,甚至读取它们的内容,执行RDATA之类的指令(这似乎起作用并给出结果), 等等。 使用RDATAC模式时开始出现问题。
我试图通过使用中断服务来管理DRDY,所以很快(嗯...这里的术语'oon'可能有点令人困惑, 并且取决于微控制器),当它从1转换到0时,将使用SPI从ADS1298读取数据,但通过SPI读取时会发生这种情况。 当此读数开始时,DRDY转到1,但在该读数的中间,DRDY信号发生故障。 起初,我假设它是在RDATAC模式下发生的,当采样和转换新数据时,带有'new'信息的寄存器是刚写入的(这是吗??) DRDY将再次从1转换为0。 在这种情况下,由于我正在使用SPI进行读取操作,所以我在微控制器中获得的数据似乎是损坏的或奇怪的。
因此,为了解决这个问题,我决定触摸启动信号,同时尝试避免使用ISR读取的数据损坏,但DRDY中的故障问题似乎仍然存在。 此外,在读取几次采样的信息时,最严重的情况是第一次读取,因为在进一步的读数中,DRDY也会产生故障,但似乎读取了良好的一致数据---- 唯一的问题是第一个读取操作,它提供接近0的数据。 我曾经尝试使用单次激发模式来看看我是否可以消除这种故障--我确实做到了,但我不喜欢这个解决方案,因为这样我就有了不知道采样率的问题。 此外,从微控制器的软件将启动信号设置为1和0,我假定(请确认我)我有同样的问题。 尽管如此,我目前已经以这种方式进行了启动信号管理,以避免DRDY中出现故障,以及在尝试读取新数据时数据损坏。
只是尝试逐步解决问题,是否有办法避免DRDY信号中的故障?
我当然非常感谢在这个问题上提供的任何帮助。
祝你好。
在这里你可以看到DRDY信号中的故障
