微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640R2F uart Tx 正常,Rx 始终没有读不到数据,怎么调试解决?

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

时间:10-02 整理:3721RD 点击:

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,求解?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top