工具/软件:TI-RTOS
您好!
我正在通过 TI RTOS 使用基于 MSP430F5659的 USB CDC 协议。
在这里、我在处理 USB 和 UART 时遇到了一些问题。
我有5个任务、通信任务、数据管理器任务、看门狗任务、实用程序任务、 处理任务。
当命令从 PC Application 发送时- Comm Task 将解析命令并发送到 Data Manager 任务、DM 任务将调用 UART 来处理外部板、
现在,如果我 使用相同的任务来(DM 任务通过 UART 设备发送到 TX/Rx,然后尝试通过 Comm 任务发回对 USB 的响应, 我将获得 USB 重新启动。 (UART 工作正常)
如果我在向 PC 发送回复后使用另一个任务(处理程序任务)通过 UART 将 Rx/Tx (数据管理器任务->通信任务-> PC),它将起作用。 (UART 工作正常)
注->我使用的是通过具有19200波特率的 UART 进行 HART 通信、并在该数据包状态机处理中使用 TimreA2。
我能够实现该结果、但我想知道计时器 A2是否有任何效果/ USB 和 UART 的组合都有问题? 或者我在处理 UART/USB 时发生的任何其他错误?
当 UART 停止时、请任何人帮助找到 USB 为何重新启动的正确答案。
提前感谢
Nitesh