您好!
我正在从事一个以 ADS1256为重点的本科研究项目。 实际上、我正在设计一个简单的数据采集器件、用于仪表类。 我使用 ESP32和 Arduino 环境来开发软件。
根据 ADS1256的数据表、最佳时钟速度大约为2-2.5MHz、但是当以30KSPS 的全速采样时、我会得到时序延迟、这会极大地影响我的数据。 以30KSPS 的速率采集1000个样本时、需要大约33ms、但我的器件需要43ms。 为了尝试解决此问题、我决定在实际从 ADS1256获取数据时尝试提高 SPI 时钟速度。 我本来没想到这会起作用、但是随着我的增加、时序误差减小了。 我现在已将其设置为仅在实际收集数据时才处于15Mhz、在设置器件时仅处于2.5MHz。 在这些设置下、数据几乎与我要比较的 ADS1256EVM 评估板相同、并且没有可测量的延时时间。
我的问题:这确实起作用了、还是我缺少了某种影响、如果这不起作用、我如何减少 SPI 时序误差?
谢谢、
Jacob Eshleman