单片机串口rx接受完数据后还会拉低
发布网友
发布时间:2023-02-13 00:28
我来回答
共1个回答
热心网友
时间:2023-07-03 08:12
软件检查串口中断服务程序
重点排查是否有语句或逻辑会导致中断服务程序无法返回——例如你是否在中断处理程序中加入了软延时(类似delay这种),建议在串口中断的ISR中加入断点观察调试,若有JTAG,也观察死机时串口各个寄存器的值,一个个分析找出问题根源;其次,看DataSheet,检查MCU串口是否含有缓冲区,如果有,缓冲区满了未即使读出串口也会停止接收——还是跟中断有关系,只是这种情况下,在死机的时候你就要看单片机其他部分是否还正常工作——建议用一个Timer翻转IO口操纵LED,如果LED在闪,表示单片机其他部分正常,串口未发生中断。
硬件检查串口连接
串口的信号是否稳定?电流是否有波动?电平是否正常?一般来说,对于串口通信这么简单的电路,不会有太大问题,不过检查一下是万全之策。