在日常的项目开发中Uart功能的使用十分普遍,对于不同的单片机其Uart的开发主要还是包括SFR的配置,中断函数作成、uart传输和接收的控制函数等。作为一个软件菜鸟,下面为大家带来瑞萨单片机的Uart开发中遇到的问题及其解决方法。
笔者在开发瑞萨RL78单片机的Uart功能时,在配置完Uart的SFR、编写好对应中断函数后,将对应TX和RX连上串口助手进行调试时发现串口助手无法接收到单片机发送的数据。首先,我对硬件接线、助手的Uart参数设置进行再次确认,在确认都没问题后,我在uart的发送中断函数设置断点,在进行发送触发后确认程序可进入uart中断函数。接下来在对端口方向寄存器TX是否为输出方向进行确认。按以上思路确认无误后,最后发现对应的TX端口初始化设置时为低,后期也一直保持低电位状态。在将TX初期化改为高状态后,再次数据发送,串口助手数据接收成功。
ps:串口发送异常时,串口助手的RX接收端的LED一直保持常亮状态,正常时,应是通信时LED点亮,通信完成后,LED熄灭。