yushark 发表于 2025-7-15 00:05:46

Ai8H1K08T 双串口问题 | 已找到原因

我的板子使用了两个串口,串口1、串口2;

然后串口1和2不能共存,两个都初始化之后,串口1不能用了,只有串口2能发送数据,
求大佬解答!!!

DebugLab 发表于 2025-7-15 10:43:08

没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置,还有端口切换

yushark 发表于 2025-7-18 22:50:40

DebugLab 发表于 2025-7-15 10:43
没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置, ...

蟹蟹,的确如此。
两个都用到了 AUXR 寄存器,
AUXR 中既有串口1的设置参数,也有串口2的设置参数
直接做的赋值运算(AUXR = 0x..),没有做与非置0(AUXR &= ~0x..),或置1(AUXR |= 0x..)的运算,
导致寄存器设置相互覆盖了。
页: [1]
查看完整版本: Ai8H1K08T 双串口问题 | 已找到原因