打印

CC2540协议栈串口使用

[复制链接]
1094|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
andiwxz|  楼主 | 2018-5-31 10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:
      我看CC2540开发板例程,协议栈里调用串接收口回调函数(simpleBLE_NpiSerialCallback)的机制一直没看明白。所以请教一下。
     我理解的串口接收流程是 ,只要有数据就会触发HAL_UART_RX_TIMEOUT事件,但是不读取(NPI_ReadTransport)数据,好像会经常触发。我测试过,发10个字节,不读取,实际回调次数远远大于10,但好像又不是一直触发。永远不读,到一定时间也不触发了。所以很糊涂,哪位能解释一下吗?

相关帖子

沙发
dirtwillfly| | 2018-5-31 10:06 | 只看该作者
没遇到过远远大于字节数的情况,大于字节几次是正常的,因为还有字符串结束符等

使用特权

评论回复
板凳
andiwxz|  楼主 | 2018-5-31 13:06 | 只看该作者
我发送是个字符,每次回调就输出一个字符1,发送一次能看见输出三四十个字符1.不发送是不会输出的。所以我觉得它回调的次数多。

使用特权

评论回复
地板
dirtwillfly| | 2018-5-31 13:50 | 只看该作者
andiwxz 发表于 2018-5-31 13:06
我发送是个字符,每次回调就输出一个字符1,发送一次能看见输出三四十个字符1.不发送是不会输出的。所以我 ...

你用什么查看的?串口调试工具吗?
有时候是串口调试工具的问题

使用特权

评论回复
5
51xlf| | 2018-6-3 16:50 | 只看该作者
FIFO?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

258

帖子

3

粉丝