工具/软件:Code Composer Studio
大家好,我正在使用 C2000 piccolo launchpad,我必须 通过 Rx 引脚接收35字节的数据并对 其进行一些操作。 如何使用中断来获取如此庞大的数据。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好,我正在使用 C2000 piccolo launchpad,我必须 通过 Rx 引脚接收35字节的数据并对 其进行一些操作。 如何使用中断来获取如此庞大的数据。
Indrajit、
您应查看 controlSUITE 示例。 尝试 SCI_echoBack (这非常接近 您想要执行的操作)、scia_loopback 和 scia_loopback_interrupts。 它们将展示如何设置 SCI 模块以及 FIFO。 大多数 SCI 示例使用"内部回送"模式、您需要在与外部器件通信之前禁用此位。
您应从示例开始、并根据使用情况进行更改。 如果您正在快速接收数据、我建议您使用 FIFO 增强功能、而不是轮询 SCI RX 寄存器。
最后、要实际回答您的问题、您需要定义"块开始"或"块结束"帧、UART 非常简单、不能为您执行此操作。 如果您担心"块开始"帧看起来像数据帧、那么您可能会遇到一系列数据帧、而您永远不会在数据中出现这些帧。
如果您在使用 SCI 模块时需要帮助、请查看 SCI 参考指南。
希望这对您有所帮助、
Cody
Indrajit、
请不要重复发布帖子、如果您有更多信息需要添加、请向同一主题添加回复。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/586336
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/586329
此致、
Cody
抱歉、您要发布多个帖子。
我真正的问题是我使用空闲线路模式进行通信、 因此、为了接收数据、它首先检查10位的空闲周期、但我正在与 bq76pl455通信。由于 RXRDY 标志未置位、并且我无法读取数据、因此该 IC 仅发送该空闲周期以外的数据。 如何在没有空闲周期的情况下读取此类器件数据。
以及如何 定义“块开始”或“块结束”帧,我对多处理器模式通信非常陌生,请帮我。 谢谢、