找回密码
 立即注册
查看: 33|回复: 2

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-18 22:50:40

5

主题

10

回帖

91

积分

注册会员

积分
91
发表于 4 天前 | 显示全部楼层 |阅读模式
我的板子使用了两个串口,串口1、串口2;

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-07-19 08:50:15
已绑定手机

82

主题

5404

回帖

9766

积分

超级版主

DebugLab

积分
9766
发表于 4 天前 | 显示全部楼层
没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置,还有端口切换
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-18 22:50:40

5

主题

10

回帖

91

积分

注册会员

积分
91
发表于 昨天 22:50 | 显示全部楼层
Debu*** 发表于 2025-7-15 10:43
没有程序,只能提醒你一下,检查一下设置串口2的时候是不是覆盖了串口1的寄存器,还有波特率发生器的配置, ...

蟹蟹,的确如此。
两个都用到了 AUXR 寄存器,
AUXR 中既有串口1的设置参数,也有串口2的设置参数
直接做的赋值运算(AUXR = 0x..),没有做与非置0(AUXR &= ~0x..),或置1(AUXR |= 0x..)的运算,
导致寄存器设置相互覆盖了。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-19 14:39 , Processed in 0.107612 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表