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.

CC2640R2F uart Tx 正常,Rx 始终没有读不到数据,怎么调试解决?

Other Parts Discussed in Thread: CC2640R2F

CC2640R2F uart Tx 正常,Rx 始终没有读不到数据,怎么调试解决?

初始化及读操作如下图所示:

  • 先从官方例程入手,建议参考这边的UART demo: http://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20CC2640R2%20SDK%2FExamples%2FDevelopment%20Tools%2FCC2640R2%20LaunchPad%2FTI%20Drivers%2Fuartecho

  • 我已经看了实例了,

    source 文件中 UART_control () 相关的命令都没有实现,怎么检测当前rx FIFO是否有数据可读?

    另外,我的配置也是这么做的,而且我的UART Tx都已经可用了,只是Rx始终读不到数据,Rx Pin能检测到高低数据;只是FIFO里没有东西,到UART_Read 里面会在semophore_pend()阻塞,不知道为什么???????

    还有,你们这答复也太不及时了……

  • 参考这个 :http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/130825.aspx

  • 我通过示波器查看有数据进来了,现在的流程感觉是我发送完成后,另一端串口通信设备立即就把数据发送回来了,而此时顺序流程下,我再去读,串口上已经没有数据,导致UART_read()阻塞在如下图所示:

    按照逻辑数据不应该接收到FIFO中而后从FIFO读出???测试现象为什么是实时?

    另外:没看到配置 UART DMA,求解?

  • 我通过示波器查看有数据进来了,现在的流程感觉是我发送完成后,另一端串口通信设备立即就把数据发送回来了,而此时顺序流程下,我再去读,串口上已经没有数据,导致UART_read()阻塞在如下图所示:

    按照逻辑数据不应该接收到FIFO中而后从FIFO读出???测试现象为什么是实时?

    另外:没看到配置 UART DMA,求解?