主题中讨论的其他器件: C2000WARE
您好!
我正在通过 SPI 读取5个字节的数据。 工程数据通过这些字节创建、如下所示:
Data1 =(字节2 <<8)|字节3;
Data2 =(字节4 <<8)|字节5;
当该 SPI 代码在 CPU1上运行时、它会正确读取数据。
但是、当我将该代码移动到 CLA 时、Data1被正确读取、但 Data2恰好是代码位于 SPI 中时(检查多个值)所读取数据的一半。 我在这里缺少什么吗?
我已在 CPU1和 CLA 之间将其移回、问题始终如一。
SPI 时钟为5MHz、Data1被正确读取、因此我假设这意味着 SPI 和 CLA 被正确配置。 我已经检查了 CLA 对 SPI 寄存器的读取和写入是否正常。
CPU 是用作 SCLK、SDI、SDO 和芯片选择的引脚的所有者(GPxCSEL 寄存器)。 这会是个问题吗?
CLA 任务由 ePWM 中断触发。
如果需要更多信息、请告诉我。
谢谢你。