主题中讨论的其他器件:C2000WARE、 MOTORWARE
您好!
我们能够使用 C2000的 SCI 端口实现高速(3.75 Mbit/s) UART (接收/发送的每个字节都会生成中断)。 但是、由于我们以10kHz 的频率运行 InstaSPIN FOC 控制器、并且与此高速 UART 并行运行、因此主循环的代码始终会被 UART 接收/传输中断(每毫秒接收16字节/12字节)和 FOC 控制器中断中断打断。 这种行为会在中断外部运行的代码上产生不可忽略的延迟。
我们解决上述问题的想法是使用支持 DMA 的 McBSP 端口来实现此 UART、以便为主代码提供更多处理时间。 需要注意的是、UART 在我们的系统中具有最高优先级、传输必须每毫秒完成一次。
在开始实施之前、我们需要您在以下问题上提供帮助:
- 是否可以使用 McBSP 和 DMA 实现高速 UART (目标= 3.75Mbit/s)?
- 如果是、您是否有任何可以加快开发速度的示例?
- 如果否:
- 有哪些限制?
- 是否有任何其他方法可以改进当前的 UART 解决方案并缩短处理时间?
此致、
Johann