完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
手机蓝牙和单片机蓝牙连接,手机APP检测到的数据会定时通过蓝牙传回给单片机,每次传21字节(如果没有出错)。本人刚开始是直接串口中断接收的,但是由于单次发送的数据量有点大(21字节),而且手机的发送速度有点快,导致单片机经常跑飞。经过多天的搜索,查书,看手册,终于发现了DMA或许可以解决我的问题。但是我有些地方还是不是很明白,想请教各位大咖。假设我接收的存储区是定义21字节大小的,在一开始数据传输就出错了,那么怎么解决?因为手机数据是一直在发送的,即时在错误中断里重新配置DMA但是怎么知道接收到的数据是正确的(手机传回数据首字节是换行)?还有配置DMA和串口的时候有什么要注意的吗?好像先开启什么,后开启什么数据就会出错了。(本人小白白)
或者你们有好的接收思路可以和我分享一下下 |
|
相关推荐
2个回答
|
|
你每次21字节,完全没问题啊。串口是可以持续不断的收数据的。只要你能及时处理这些接收到的数据。 你代码跑飞,看看是不是数据溢出?
|
|
|
|
谢谢原子哥
|
|
|
|
只有小组成员才能发言,加入小组>>
135个成员聚集在这个小组
加入小组316浏览 1评论
432浏览 1评论
560浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
446浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
419浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 11:15 , Processed in 0.414805 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号