找回密码
 立即注册
查看: 364|回复: 6

IO口设置成推挽模式,串口无法接收数据

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:243
  • 最近打卡:2025-06-16 11:34:59
已绑定手机

25

主题

353

回帖

1868

积分

金牌会员

积分
1868
发表于 2025-3-12 09:49:48 | 显示全部楼层 |阅读模式
为了省事,把所有IO口设置成推挽模式,串口接收异常。
AI8H1K17  IO口设置成推挽模式,串口无法接收数据,但是能正常发送。
其他MCU没试过。
为啥设置成推挽模式就不能正常接收数据?来个大佬分析分析!

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

积分
16661
发表于 2025-3-12 13:19:16 | 显示全部楼层
输入:
截图202503121316045406.jpg

截图202503121317001323.jpg

截图202503121317411781.jpg

截图202503121318394001.jpg

输出:

截图202503121319131173.jpg



回复 支持 反对

使用道具 举报 送花

3

主题

711

回帖

133

积分

等待验证会员

积分
133
发表于 2025-3-12 09:53:00 | 显示全部楼层
在MCU中,IO口的工作模式对串口通信有直接影响。推挽模式下,IO口输出能力强,适用于驱动高电平或低电平,但不适合接收外部信号。串口接收数据时,需要IO口处于高阻态或开漏模式,以便正确读取外部设备发送的高低电平信号。<br><br>当IO口设置为推挽模式时,输出驱动电路会强制将引脚拉高或拉低,导致无法准确检测外部信号变化,从而造成接收异常。而串口发送数据时,推挽模式可以提供足够的驱动能力,确保信号稳定传输。<br><br>建议将串口接收引脚设置为输入模式或开漏模式,以便正确接收数据。具体设置方法可参考MCU的数据手册,针对不同的MCU可能需要不同的配置。<br><br>总结:推挽模式不适合串口接收,因为其输出驱动会干扰外部信号的检测。正确配置IO口模式是确保串口通信正常的关键。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-17 09:09:48
已绑定手机

79

主题

5131

回帖

9132

积分

超级版主

DebugLab

积分
9132
发表于 2025-3-12 09:54:30 | 显示全部楼层
IO电平相同(都是3.3V或5V):
接收设置高阻并打开4K上拉(如不开4K上拉,断开连接,IO悬空时,可能会收到乱码)
发送设置推挽

IO电平不同:
3.3V接收 高阻
3.3V发送 推挽
5V接收 高阻
5V发送 推挽并用电阻分压到3.3V


DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:243
  • 最近打卡:2025-06-16 11:34:59
已绑定手机

25

主题

353

回帖

1868

积分

金牌会员

积分
1868
发表于 2025-3-12 11:08:27 | 显示全部楼层
Debu*** 发表于 2025-3-12 09:54
IO电平相同(都是3.3V或5V):
接收设置高阻并打开4K上拉(如不开4K上拉,断开连接,IO悬空时,可能会收到 ...

我是设置成准双向口了,晚点试试你的方法。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:243
  • 最近打卡:2025-06-16 11:34:59
已绑定手机

25

主题

353

回帖

1868

积分

金牌会员

积分
1868
发表于 2025-3-12 11:14:22 | 显示全部楼层
国芯人*** 发表于 2025-3-12 09:53
在MCU中,IO口的工作模式对串口通信有直接影响。推挽模式下,IO口输出能力强,适用于驱动高电平或低电平, ...

感谢你的讲解,主要是手册上也没标注串口不能使用推挽模式,这次的意外又学到新知识了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:565
  • 最近打卡:2025-06-17 07:50:58
已绑定手机

50

主题

1816

回帖

3134

积分

论坛元老

积分
3134
发表于 2025-3-12 13:28:12 | 显示全部楼层
推挽不应该是输出吗?怎么接收
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 13:03 , Processed in 0.166547 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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