工具/软件:Code Composer Studio
您好!
我正在尝试使用控制套件的"PM_BisC_SystemTest"代码读取位置数据、并尝试使用控制套件的"SPI_loopback_cpu01"中的代码通过 SPI-A 将数字数据从一个 Launchpad 传输到另一个 Launchpad。 另外、这些代码工作正常:
1) 1) PM_BissC_SystemTest 从我的26位编码器读取 BiSS 数据的操作正常、我可以在 CCS 中实时查看数据更新
2) 2) SPI_LOOP_cpu01、启用 GPIO 引脚16-19、启用环回后、可将数据从一个 LaunchPad 传输到另一个 LaunchPad、一切正常。
然后、我修改了 PM_BissC_SystemTest 以在 SPI_loopback_cpu01中包括所有 SPI-A 初始化和引脚初始化、并在无限 biss 读取循环中的 PM_BissC_StartOperation ()下添加了以下行:
sdata=bissc_data_struct.position;
SPI_xmit (sdata);
这样做时、SPITXBUF 会正确更新、但 SPIRXBUF 不会更新;回送模式似乎无法正常工作或其他情况。 PM_BissC_SystemTest 代码是否在某个位置禁用所有回送? SPIA 和 spib 的 GPIO 初始化是相互竞争还是相互竞争? 或者他们的时钟是否不同/竞争? 我不确定。
如果有任何帮助,将不胜感激。
谢谢、
Tyler A