CC2640R2F uart Tx 正常,Rx 始终没有读不到数据,怎么调试解决?
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,求解?