主题中讨论的其他器件: ADS1278、 TMS320F28388S
大家好、
我们正在考虑开发基于 ADS1274的数据采集系统、并一直在寻找 SoC 来处理数据。 计划充分利用 ADC 功能、因此我们最初设计为在 TDM 或离散模式下使用4个通道。 我们还在考虑使系统与 ADS1278兼容、因此我们也在考虑读取8个通道的可能性。
由于我们需要实时处理、C2000系列正在寻找处理和处理数据的平台、因此备受关注。 目前计划使用 tms320f28388并通过 SPI 与两个器件通信、因此会出现一些问题。
主要是数据传输速率。 在 tms320f28388s 的数据表中,指定了 SPI... 允许按照已编程的位传输速率将具有编程长度(1至16位)的串行位流移入或移出器件。 由于 ADS1274的每个通道都会产生24位数据、因此我们需要在不中断的情况下处理96位内部 TDM 模式或24至4个独立 SPI 端口的传输。
- 尽管最大16位字大小、硬件的 SPI 是否能够处理24位数据?
- 如果不是、我们应该寻找能够通过 SPI 处理32位字的微控制器、或者能够在不丢失数据的情况下通过软件控制数据传输吗? (主要是担心不能连续读取)。
- 同样的问题也适用于 TDM 配置、其中单个 SPI 端口将读取96位。
现在、关于我们考虑的其他可能端口的一些附带问题:
- 关于使用 ADS1278的可能性、tms320f28388s 提供8个支持 SPI 信令模式的 FSI 端口、但字限制与 SPI 端口相同、因此我们在这些端口上面临相同的问题。
- 我们还一直在考虑在 TDM 模式下使用 McBSP、因为它能够处理24个数据大小、但在阅读端口文档时、我们了解到需要启用时钟停止模式来分离帧。 在深入到端口之前、它是否能够读取96位(如果使用 ADS1278、则为192位)而不会丢失数据?
感谢您的观看、
Manuel Soler。