Other Parts Discussed in Thread: MOTORWARE, C2000WARE
主题中讨论的其他器件:MOTORWARE、 C2000WARE
我尝试连接到 DRV8301-69m SCI B。我找到了一个名为 TI Motorware 的硬件抽象层(HAL)模块的文档、第6.7节说明了如何将 SCI/UART 功能添加到 Motorware 项目中。 我的电机没有编码器、因此我使用了评估板外部连接器中的 CAP1和 CAP2 GPIO 引脚。 我已经将 GPIO 设置为指向 SCI-B 的 Rx 和 Tx 我根据这篇文章作出了修改,而在6.7.9中,它显示了如何使用简单的轮询来接收数据。 它的工作原理如图所示。 但是、我想在中断模式下使用端口、因此我从6.7.10开始执行后续步骤。 代码会进行编译、看起来我已使其匹配。 我提到了6.7.9的内容
if (SCI_rxDataReady (halHandle->sciHandle))
{while (SCI_rxDataReady (halHandle->sciBHandle)=0);
dataRx = SCI_getDataNonBlocking (halHandle->sciHandle、&Success);
Success = SCI_putDataNonBlocking (halHandle->sciHandle、dataRx);
}
用于轮询。 我删除了此代码并尝试运行实验(BTW 我将实验5b 用作基础)。 它运行正常、除非从未产生中断、因此不接收传入的数据。
通过以下示例、有人能帮助我确定我缺少的内容吗? 我如何/在哪里可以查看发生了什么故障。 我知道串行输入的外部源在工作、因为轮询模式工作、我使用的设置是相同的。
提前感谢。