您好!
最近我与一家外部公司合作。
其中、我们开发了一个电路板、该电路板需要2个 ADS1259来通过最大频率为8MHz 的 SPI 读取0...5V 的传感器、
该处理器是一款时钟频率为96MHz 的 MK20DX256VLH7 Cortex-M4。 比较(减去)来自 ADS1259的信息并将其放入 PID 中、以驱动 TEC 的电流源。 到目前为止还不错、但我假设基于 TEC 的速度太慢。
因此、让我解释一下、希望您能帮助我解决或指导我解决以下问题:
我的理解是:
根据两个 ADS1259均以连续模式启动的 FIFO 原则、将记录24位数据、并将其写入微处理器上的缓冲区。 然后、另一个 ADS1259接管、执行与之前的 ADS1259相同的操作。 在驱动输出 MAX5144 DAC 14位的 PID 中比较这些值。 然后读取来自传感器和 max5144的信息并将其显示在一个小的 OLED 屏幕上每秒10次或每秒100次。
我不理解的是:
1如何计算一个 ADS1259的处理速度、以尽可能快的速度处理24位数据。 (StartTime、收集数据、stoptime、senddata 到微处理器。
是否有 PDF、书籍或在线研讨会对此进行了很好的解释?
我想知道如何为合适的应用选择合适的 ADC 转换器
我如何知道它足够快、我选择了正确的微处理器?)
(我真的很喜欢理解这背后的魔力、以便我可以将其用于其他项目)
2 ADS1259和 MAX5144之间的 FIFO 模式(SPI 至模拟输出(0...5V、不再进行通信)如何影响 PID 控制环路(Brett Beauguard 的 PID_library Arduino)的处理速度?
3市场上是否有更好的 PID 算法、能够根据来自 ADS1259的输入信号更快地做出反应?是否有 PDF?
4我想知道如何计算 ADS1259处理连续24位数据以竞争模式启动、发送数据缓冲器然后停止所需的时间。 如何将其用于其他 ADC?
5这是如何考虑 FIFO 中两个运行连续模式的 ADS1259的? 如果数据的处理按以下顺序进行= 1、2、3、其中 ADS1259 =1、ADS1259=2、MAX5144 =3、并且用于;? 这是存在的最佳方法吗?
6我的微处理器是否是具有一条 SPI 总线的正确微处理器?
非常感谢您花时间阅读所有这些内容。
周末愉快!