NRF52832---串口通信

发布时间 2023-12-13 15:42:13作者: kkk123456**

我在做一个蓝牙demo,蓝牙主控用的nrf52832。在添加DFU功能后,使用“nRF Connect”app连接上demo后,点击“notify”,蓝牙就会断开连接,log打印如下图

 

没有提示出错的行号。我是用的蓝牙传输方式是透传。

问题定位:

使能通知的时候,会打开串口,串口接收数据过多(串口错误)会导致内存不足。

于是先把串口事件里面的“通讯错误事件”注释掉 试试看

 注释掉之后,打开通知就没有再报错了。问题定位在串口通讯错误上。

解决方案:

1、及时清除串口数据缓存

 清除掉还是会引起通讯错误。。。看来不是这个问题导致的通讯错误

2、检查demo原理图,串口是否有外部上拉电阻

P0.06和P0.08分别是串口的Tx Rx,果然没有接上拉电阻。。。而且P0.08还被用来做中断脚。。。

 

结案陈词

给Demo的串口加上拉电阻,上拉电压为3v