我在做一个蓝牙demo,蓝牙主控用的nrf52832。在添加DFU功能后,使用“nRF Connect”app连接上demo后,点击“notify”,蓝牙就会断开连接,log打印如下图
没有提示出错的行号。我是用的蓝牙传输方式是透传。
我查遍了关于nrf52832内存不足的帖子,都没有解决。我去问了技术售后(我买的开发板,有技术售后),他们告诉我是串口通信的问题。
问题定位:
使能通知的时候,会打开串口,串口接收数据过多(串口错误)会导致内存不足。
于是先把串口事件里面的“通讯错误事件”注释掉 试试看
注释掉之后,打开通知就没有再报错了。问题定位在串口通讯错误上。
解决方案:
1、及时清除串口数据缓存
清除掉还是会引起通讯错误。。。看来不是这个问题导致的通讯错误
2、检查demo原理图,串口是否有外部上拉电阻
P0.06和P0.08分别是串口的Tx Rx,果然没有接上拉电阻。。。而且P0.08还被用来做中断脚。。。
结案陈词
给Demo的串口加上拉电阻,上拉电压为3v
标签:通讯,电阻,错误,demo,蓝牙,---,串口,NRF52832 From: https://www.cnblogs.com/Kim-blog/p/17899178.html