微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > PC接收不到CC2540串口数据可能出现的问题

PC接收不到CC2540串口数据可能出现的问题

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

我想用串口打印,但是出现了一个难题,就是串口能接收到PC发出的数,也就是void sbpSerialAppCallback(uint8 port, uint8 event)能用,并且让数据显示在LCD上没错。可是我用到void SerialPrintString(uint8 str[])和void SerialPrintValue(char *title, uint16 value, uint8 format)想把数据显示在PC的串口助手上就不能显示。我觉得可能是配置没有配置好。因为我用例程SimpleBLECentral_SerialControl的例程就可以。宏定义加了HAL_UART=TRUE和HAL_UART_TRANS=TRUE也不行。

希望得到大家的意见,谢谢!

flash stream,

你最好和正常的工程对比一下UART的配置,这些代码上看的话没啥特别的。

比如说DMA有没有开之类的。

感谢您的回答 但是我出现的问题是cc2540能收到电脑发送的数据 并且打印在lcd上面  只是向电脑的串口助手发送数据不能显示。我也设过断点 函数能进入 能出来 

DMA这类配置应该是开了 不然不能收到电脑发来的数据 对吧 。 我用带UART串口打印的例程却可以 比较过options中的配置也是一样的。例程除了

 这个不同 其他程序和广播的程序都是公用一个的 。所以我不知道哪里的配置出现了问题。希望能给思路去测试 谢谢!

是否关闭了流控?

#define SBP_UART_FC                    FALSE

问题早就解决了  回来把坑填上  只要关闭POWER_SAVING 这个功能就不会出现问题了 即 宏定义改成 xPOWER_SAVING

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

网站地图

Top