Ai8H1K08T 双串口问题 | 已找到原因
我的板子使用了两个串口,串口1、串口2;然后串口1和2不能共存,两个都初始化之后,串口1不能用了,只有串口2能发送数据,
求大佬解答!!!
没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置,还有端口切换 DebugLab 发表于 2025-7-15 10:43
没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置, ...
蟹蟹,的确如此。
两个都用到了 AUXR 寄存器,
AUXR 中既有串口1的设置参数,也有串口2的设置参数
直接做的赋值运算(AUXR = 0x..),没有做与非置0(AUXR &= ~0x..),或置1(AUXR |= 0x..)的运算,
导致寄存器设置相互覆盖了。
页:
[1]