器件型号: TMS320F280039
您好:
我有一个 16kHz 计时器中断、会调用自己的 ISR。
在 ISR 中、我会触发一个 DMA、将 6 个字从缓冲区传输到 SPI TX FIFO(突发大小= 1、传输大小= 6)。 我还配置了另一个 DMA、从 SPI RX FIFO 中读取相关的 6 个字并将它们移动到另一个缓冲区。 到目前为止、很简单:使用一次 DMA 启动、我可以完全传输我的缓冲区、并在下一次计时器中断时重新启动序列。
我需要努力解决的是:我需要在每次突发传输后触发 CLA 任务、这意味着我需要 CLA 任务运行 6 次、每次突发一次。
理想情况下、我想使用计时器 ISR 来启动 SPI/DMA 事务并处理“缓慢“计算、同时我每次从 SPI 收到新字时都需要进行一些快速计算。
这在某种程度上是可能的吗? 请注意、我不能在 CPU 中注册多个 ISR、因为它的周期必须具有极其确定性。
谢谢!