找回密码
 立即注册
查看: 54|回复: 4

关于IO口上电状态的疑问 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-24 11:16:13
已绑定手机

1

主题

1

回帖

35

积分

新手上路

积分
35
发表于 2025-4-24 11:17:49 | 显示全部楼层 |阅读模式
IO口上电不该是高阻态么?但是为什么上电时会短暂输出高电平?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-24 11:25:28 | 显示全部楼层
截图202504241125219443.jpg
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-24 11:18:00 | 显示全部楼层
关于IO口上电状态的疑问,这是一个在嵌入式系统设计中常见的问题。首先,我们需要明确IO口的上电状态是由芯片的设计和制造工艺决定的。在大多数情况下,IO口在上电时确实会处于高阻态,这是因为高阻态可以避免在上电瞬间对电路造成不必要的干扰。

然而,有些芯片在上电时IO口会短暂输出高电平,这通常是由于以下几个原因:

1. 内部上拉电阻:一些芯片在IO口内部集成了上拉电阻,这些电阻在上电时会暂时将IO口拉至高电平,直到系统稳定后,IO口才会恢复到高阻态或根据配置输出相应的电平。

2. 电源稳定时间:在上电过程中,电源电压从0V上升到工作电压需要一定的时间。在这段时间内,芯片内部的逻辑电路可能还没有完全稳定,导致IO口短暂输出高电平。

3. 复位电路设计:芯片的复位电路设计也会影响IO口的上电状态。如果复位电路在上电时没有及时将IO口置为高阻态,那么IO口可能会在上电初期输出高电平。

4. 固件初始化:在芯片上电后,固件会进行一系列的初始化操作。在初始化完成之前,IO口的状态可能是不确定的,这可能导致IO口在上电初期输出高电平。

为了解决这个问题,设计者可以采取以下措施:
外部上拉/下拉电阻:在IO口外部添加适当的上拉或下拉电阻,以确保在上电时IO口能够稳定在预期的电平状态。
延时初始化:在固件中增加延时,等待电源稳定后再进行IO口的初始化操作,以避免在上电初期IO口输出不稳定的电平。
复位电路优化:优化复位电路设计,确保在上电时能够及时将IO口置为高阻态。

总之,IO口上电时短暂输出高电平的现象是由多种因素共同作用的结果。通过合理的设计和优化,可以有效地避免这种现象对系统造成的影响。在设计嵌入式系统时,应充分考虑这些因素,确保系统的稳定性和可靠性。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:289
  • 最近打卡:2025-04-30 17:31:36
已绑定手机

2

主题

182

回帖

1240

积分

金牌会员

积分
1240
发表于 2025-4-24 11:40:11 | 显示全部楼层
Vref这个引脚有没有和VCC并起来的,没有的话,有些io上电会输出一下的
不抛弃,不放弃
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-24 11:16:13
已绑定手机

1

主题

1

回帖

35

积分

新手上路

积分
35
发表于 2025-4-24 11:40:16 | 显示全部楼层
国芯人*** 发表于 2025-4-24 11:18
关于IO口上电状态的疑问,这是一个在嵌入式系统设计中常见的问题。首先,我们需要明确IO口的上电状态是由芯 ...

发现初始化io后,加个P2 = 0X00;就好了。默认是高电平

截图202504241148372885.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:47 , Processed in 0.131171 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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