Thread 中讨论的其他器件:MOTORWARE、DRV8305、DRV8301
工具/软件:
我目前正在运行 proj10d 以旋转2个电机。 我更改了代码、因此设置了 SPIB 以接收来自 CC2640R2板的数据。 当我第一次启动程序时,数据完全通过与操纵杆移动相关的变化。 但是、当我设置 gSystemVars.Flag_enableRun = true 时、以及需要为 true 才能使电机旋转的其他所有内容、电机开始旋转、但来自(halHandle->spiBHandle->SPIRXBUF)的数据只会变为-1并保持不变。 我尝试注释掉代码并调试它、但没有成功。 我想这可能是一个中断优先级或其他问题、但我没有将中断用于 spib。 也许我需要断开 MTR2的中断连接?
下面是项目10d 的 for (;;)循环中的操纵杆代码。 我正在尝试从操纵杆位置操纵电机。

更改了 SPIB 功能 
当 gSystemVars.Flag_enableRun = 0时
您可以在下面看到数据很好地传输

然后当我将其设置为 true 时

它会变为-1并保持。
