“线程”中讨论的其它部件:TMDSCNCD28388D, C2000WARE, TEST
大家好,
我使用 TMDSCNCD28388D controlCARD 作为 SPI 从控制电源转换器。 应用程序正在接收来自顶层控制单元(SPI 主控制单元)的参考,并在 DSP 中生成调制和 PWM 信号以驱动 IGBT, 同时,DSP 将模拟测量和不同 的故障反馈信号发回 主控制器,以计算新的设定点。 此应用程序可能需要多个大于16的单词来交换所有需要的变量,特别是在由同一单元控制多个转换器时。
将应用程序放在一边,重点是如何实现大于16个字的 SPI 传输。 我已经尝试使用 FIFO 和非 FIFO 模式( 分别使用 SPI_writeDataBlockingFIFO/SPI_readDataBlockingFIFO 和 SPI_writeDataBlockingNonFIFO/SPI_readDataBlockingNonFIFO),并且我总是会发现字数大于16时的限制。 沟通至少有16个字,可以按预期方式进行。 但是,我在发送/接收更多字词时无法成功,有人能帮助解决这个问题吗?
此外,最好避免 SPI 中断,因为它还使用 EtherCAT 通信,并且具有最高优先级。
提前感谢! 此致,
米格尔