This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用 McBSP 端口与 SPI 器件通信的现有设计故障排除。
时钟停止模式配置如下:CLKSTP=11b、CLKXP=0、CLKRP=0。
这不是 McBSP 参考指南(SPRUG80A 修订版2011年8月)表6-2中定义的设置。
问题1 - 串行端口将如何执行此未定义的配置? 我们会发现偶尔出现的通信错误、并想知道这是否是根本原因。
问题2 - MCLKR (接收时钟)被设定为一个输出、但是有一个外部缓冲器将引脚驱动为一个时钟输入。 这是否会导致端口故障并产生错误?
问题3 -在重新设计中将引脚配置为输入(CLKRM=0)。 启用 时钟停止模式是否会 "强制"引脚成为 覆盖 CLKRM 配置位的输出? (文献似乎暗示了这一点,但并不清楚)。
Terry、
我希望我能在这里有所帮助:
这是一个未定义的状态。 它可能在您的系统中大部分都能正常工作、但我们不能保证它能够正常工作。 在您的修订版中、请与表6-2中提到的相应方案保持一致。
2.您是设置为 SPI 主设备还是从设备。 在任一种情况下、CLKX 引脚是 SPICLK 引脚、CLKR 引脚未使用。 请参阅表6-3和6-4:CLKXM 位描述了内部 MCLKR 路径如何由 CLKX 在内部驱动。
3. 不需要 CLKRM 位。 由于您要将 CLKXM 设置为1并将 CLKSTP 配置为10b 或11b、因此 CLKRM 无关紧要。 这在 CLKXM 位定义中说明(表11-16):
此致、
标记