项目场景:
硬件平台:R7F0C004M2DFB
开发环境:CS+ for CC (RL78,RX,RH850) V4.01.00
问题描述
移植蓝牙驱动模块到另一款设备上。单片机与蓝牙牙芯片(DB809)通信无响应,监听通讯单片机与蓝牙之间通信数据,发现单片机端并无数据发出。
原因分析:
1、debug仿真发现MCU确实有数据发出,但监听不到数据,怀疑硬件电路有问题;更换电路板想象依旧;
2、对比移植前和移植后的原理图,发现串口虽然都是使用的0号串口,但是配置的引脚不一样,怀疑复用配置问题导致;
解决方案:
问题原因:移植过程中未注意,使用的串口引脚不一样,配置过程中未进行相应引脚的复用操作。
解决方法:将使用到的串口进行复用操作
串口复用配置
例:配置P130为TX(USART0);P47为MCU-RX(USART0)的复用模式;
配置流程
PIORx:设置外围I/O重定向寄存器(默认为0)
PFSEGxx:设置LCD端口功能寄存器
POMxx:设置端口输出