我将我们面临的问题称为"主微控制器"。
系统说明
- 在系统中、主微控制器与2个器件连接。
- 第一个器件是 THVD1450DGKR、主微控制器使用 SCI 与该器件进行连接。
- 第二个器件是 TMS320F280023C、主微控制器将此器件作为 SPI 从器件进行连接。
- SPI 和 SCI 模块均使用基于中断的代码运行。 SCI 在启用寻址的情况下运行。 SPI 在启用 FIFO 的情况下运行。
观察结果和问题 - 当 SPI 总线上使用10MHz 的时钟速度时、SCI 模块在一段不确定的时间后停止生成中断。
- 在 SCI 模块中、RXRDY 标志被置位、但中断不会传播到 CPU。 代码永远不会进入 SCI_RX ISR。 然而、SPI 模块继续正常运行。
- 如代码正常运行之前所述、即在这种情况/问题发生之前的一段时间内(同时生成 SPI 和 SCI 中断)。
- 如果在 SPI 总线上使用1MHz 的时钟速度、则可以消除这些问题。 这两个模块均按预期工作、不会停止。
我想了解当 SPI 从器件以更高的时钟速度运行时、SCI 模块在一段时间后停止生成中断的原因、以及我应该如何解决这个问题。
请告诉我、我是否可以提供有关该代码的更多信息。