本帖最后由 一抹笑zZ 于 2021-8-4 11:30 编辑
最近在用HC32F030替代 STM32F030,电路没改,直接替换,使用串口发现一个问题,就是 在接收第一个字节时,能进入串口中断,数据也能接收到,但是UART.ISR->RC 不置1,现在去掉了if(Uart_GetStatus(UARTCH0, UartRC))判断,能读到完整数据。
还有个问题是单片机偶发性复位,在没有任何操作得情况下也会复位,测试了十几块板子,有的也没出现过,有的一天出现几次,有没有人遇到过相似的情况。自动复位的问题现在完全没有头绪,加了wdt,但是也不像是wdt导致的复位。。
附图:uart_init,串口接收1字节 debug测试,wdt_init
问题仍未解决,新增一张485接收引脚的图片,接收数据0x11,波特率115200,可以看到信号在停止位后又被拉低了一下,不知道是否跟复位有关系(485芯片B通道损坏,串口中断内部开了2ms的定时器中断判断一帧数据是否接收完毕)
|
自己顶一顶,不要沉