问题描述:
在使用NRF52840 SDK16.0.0的串口接收GPS模块数据的时候,发现只要连接GPS模块就会出现APP_UART_COMMUNICATION_ERROR的错误提示,断开GPS模块就不会出现此错误。
问题排查:
一开始从硬件接线方面排查,经排查并没有异常。
后来查看软件的串口初始化发现SDK在串口初始化的时候把RX引脚置为float浮空状态,这样很容易跟GPS模块连接时会很容易造成电平抖动,造成异常的接收中断从而出现APP_UART_COMMUNICATION_ERROR错误,将RX从float状态设置为pull up状态后,此问题解决。