GD32E230F8P6 USART1配置中断优先级出现BUG

[复制链接]
125|23
spicy 发表于 2026-4-27 22:01 | 显示全部楼层
进中断后需要调用 usart_interrupt_flag_clear(USART1, USART_INT_FLAG_RBNE) 清标志,否则会反复进或卡死
solty 发表于 2026-4-27 22:05 | 显示全部楼层
GD32E230 用内部 HSI 时,如果 HSI 不是正好 12MHz,串口波特率会算偏,导致中断不触发或数据错乱
 楼主| zyftank 发表于 2026-4-27 23:31 | 显示全部楼层
搞乌龙了,USART1可以使用的,是我在中断函数中清除中断时,把串口号搞错了。

那个STAT的REA位不影响中断,但影响最后一个字符的读取,在中断服务函数中要修改一下程序。
 楼主| zyftank 发表于 2026-4-27 23:35 | 显示全部楼层
搞乌龙了,串口1是可以正常使用的,STAT的REA位不影响正常使用,是我清除中断标志位时把串口号搞错了。

但是读数据时,最后一个字符读不出来,需要改一下程序就可以了。
dffzh 发表于 2026-4-28 08:58 | 显示全部楼层
也可以参考一下demo例程。
huaimengzi 发表于 2026-5-3 00:54 | 显示全部楼层
能否把USART1跑通的代码贴出来学习学习?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0