主题中讨论的其他器件:CC2640、
大家好、
CC2640与 UART 相关、我们面临一个问题。 如果经常发送查询、UART 将无法响应我们的查询。 在分析过程中,我们了解 到问题的原因是 TI RTOS 的 UART_READ()调用所需的时间比预期的要长得多。
通过使用 CRO,我们测量并确认 UART_READ()在接收到 Rx 字节的最后一位之后的28ms (大约)后从阻塞模式中退出。
本实验以1200波特率进行。
是否有人遇到过这类问题?是否有任何解决方案或解决方法可用于此问题?
器件/测试/设置信息
器件:CC2640R2L
SDK:simplelink_cc2640r2_sdk_4_20_00_04
示例:Simple Central。
我们使用 UART 作为以下配置的唯一任务(禁用其他任务以关注此问题)。 我们进行了单字节回波实验、在该实验中、我们观察到接收回波时的延迟为43ms 至62mS (在 PC 串行终端的 Tx 和 Rx 字节之间)。
我们在 Launch Pad 上使用相同的示例以及来自驱动程序示例代码的 ReadyMade UART Echo 观察到的相同情况。
请参阅以下代码片段、该代码片段用于使用 CRO 进行单字节回显测试
观察结果
- 接收到 Rx 字节的最后一位后,从 UART_READ()传出大约需要28ms。 参考下图中 Rx 字节最后一位之后两个垂直光标之间的时间间隔(28ms)
- UART_WRITE()似乎工作正常(无附加延迟)
此致、
Bhavin