单片机与单片机之间蓝牙通信_亲身经历:自从用上缓冲,通信不再破功

本文讲述了在开发蓝牙娱乐设备时遇到的单片机与单片机之间蓝牙通信丢包问题。起初怀疑是通信协议问题,后发现是由于串口接收任务优先级设置不当及缺乏缓冲机制导致。通过增加环形缓冲器并调整任务优先级,成功解决了数据丢失问题,确保通信稳定。
摘要由CSDN通过智能技术生成

01

那正是天寒地冻的时节。

窗外狂风席卷,人影难觅,只有一面冷飕飕的月亮像瑶台的镜子,远远地挂在云端。那天,甚是高远,似穹庐,笼盖在一座小楼的上方。

那楼里只亮着一盏灯,亮灯的房间里只有一个人。

天高云淡,这个房间很孤单,这个人也很孤单。

d1dbef7dc838a3ff22077a61bab3e402.png

这个人,就是在下!

月黑风高夜,正是捉虫时,没错,别看在下枯坐已久,但脑袋却在转个不停,在下正在对着电脑屏幕找bug!

当时,项目组正在做一款蓝牙娱乐设备,概而言之,这款设备插上U盘能放歌,接上蓝牙能免提,连上手机还能用音频流播放手机里的音乐。

现在说来这些都不算啥,但是在十余年前,那可算是个新概念。

这个设备的开发采用了双处理器方案,概而言之,一颗主控处理器处理人机接口,主要功能是以按键和显示屏的方式管理播放列表、通话和音乐播放,还有一颗蓝牙单芯片处理和手机的蓝牙通信,主要功能是把来电请求、通话状态发给主控处理器,同时接收来自主控的接听/挂断电话指令、音乐控制指令等。

主控处理器是个32位的单片机,蓝牙芯片选用CSR集成了蓝牙基带的单芯片,两者通过SCI接口进行通信。

在下不才,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值