你好
我目前使用 Piccolo 28069 McBSP 模块作为 SPI 从外部 ADC 检索数据。
我的 DSP 由外部20.48MHz 时钟振荡器供电、并使用内部 PLL 以56.32MHz 的频率工作。
McBSP 上的操作是对单个16位字的简单 SPI 读取、使用 PWM + DMA 定期触发(~400kHz)。
DMA 功能是我不使用 SPI 模块而改用 McBSP 的原因。
我在该系统的容量方面面临挑战、尤其是 SPI 频率影响因素的最大采集速度(另一个因素是 ADC 的转换时间)
我在参考文档 SPRS698G (第116页)中找到以下信息:
- [...] McBSP 时钟速度不大于 I/O 缓冲器速度限制(20MHz)
- 对于内部 CLKR、最大 McBSP 模块时钟频率降至10MHz
如果我理解正确、那么处于 SPI 模式(使用时钟停止模式和内部生成的 CLKR/CLKX)的 McBSP 应该被限制在10MHz 内。
然而、我执行了一些频率高达18.7MHz (LSPCLK 为56.32MHz、McBSP 的时钟分频值为3)的测试、系统看起来工作正常。
我使用正弦波形馈入 ADC、并观察18.7MHz 下的 SPI 时钟、正弦波形按预期采集。
这是一个(好的)惊喜、我想更好地理解电子表格中所述的限制。 具体而言、我仅在室温下执行了测试、但尚未在最高温度下测试电路板。
我错过了什么吗? 此限制的性质是什么?
由于通信持续时间短(一个16位的单字)、是否无法察觉到限制?
提前感谢您的帮助和致以最诚挚的问候
Sebastien