打印
[技术问答]

M032系列的MCU,上电过程中GPIO是什么状态?

[复制链接]
1045|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RGGBer|  楼主 | 2022-12-23 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO, IO, MCU, gp, pi
刚开始上手新唐的M032系列MCU,硬件设计中遇到一个GPIO状态的问题:
在MCU的VDD电源上电过程中(完成复位前,程序还没开始运行),GPIO是什么状态?高阻输入,输出?
MCU在上电过程中,需要GPIO能给外围电路(LED,继电器之类)确定的电平放置误触发。这要按GPIO的状态来设置上下拉电阻。


使用特权

评论回复
沙发
jasontu| | 2022-12-23 16:52 | 只看该作者
config可以设定input 或quasi mode.

使用特权

评论回复
板凳
RGGBer|  楼主 | 2022-12-23 20:23 | 只看该作者
jasontu 发表于 2022-12-23 16:52
config可以设定input 或quasi mode.

config起作用的时候,MCU已经完成复位了。

使用特权

评论回复
地板
dandantcb| | 2022-12-24 11:25 | 只看该作者
单片机的普通管脚,在刚上电还没有初始化前都是浮空输入。特殊管脚除外。

使用特权

评论回复
5
RGGBer|  楼主 | 2022-12-24 19:48 | 只看该作者
dandantcb 发表于 2022-12-24 11:25
单片机的普通管脚,在刚上电还没有初始化前都是浮空输入。特殊管脚除外。 ...

浮空输入确实方便电路配置为确定状态。
M032的资料里没看到描述,可能是芯片内部IO的硬件结果有关。

使用特权

评论回复
6
小夏天的大西瓜| | 2022-12-24 20:35 | 只看该作者
dandantcb 发表于 2022-12-24 11:25
单片机的普通管脚,在刚上电还没有初始化前都是浮空输入。特殊管脚除外。 ...

其实一般都认为是高阻状态,其实跟浮空意思差不多

使用特权

评论回复
7
RGGBer|  楼主 | 2022-12-26 20:44 | 只看该作者
按输入高阻来设计硬件了...

使用特权

评论回复
8
AdaMaYun| | 2022-12-27 09:52 | 只看该作者
初始化前都是浮空输入就是高阻状态,可以外接上下拉电阻进行保护设计

使用特权

评论回复
9
LOVEEVER| | 2022-12-27 16:03 | 只看该作者
基本上单片机默认不输出的话都是高阻状态

使用特权

评论回复
10
dongnanxibei| | 2022-12-27 19:03 | 只看该作者
高阻态吧,默认都是高阻态。

使用特权

评论回复
11
dandantcb| | 2022-12-28 10:06 | 只看该作者
RGGBer 发表于 2022-12-24 19:48
浮空输入确实方便电路配置为确定状态。
M032的资料里没看到描述,可能是芯片内部IO的硬件结果有关。 ...

资料里一定有。寄存器初始值就是,只是你看不明白而已。

使用特权

评论回复
12
RGGBer|  楼主 | 2022-12-28 22:57 | 只看该作者
dandantcb 发表于 2022-12-28 10:06
资料里一定有。寄存器初始值就是,只是你看不明白而已。

MCU在POR门槛电压前是不工作的,这个电压一般比MCU的正常VDD要低一点。
这段VDD的上升时间内,全靠GPIO本身的结构。如VDD上升到GPIO的上下推管的导通电压时,完全可以出现内部上拉或下拉的状态,还是有驱动力的。
很多低压开启的MOSFET,Vgs=1.5V就打开了

使用特权

评论回复
13
dandantcb| | 2022-12-29 09:41 | 只看该作者
RGGBer 发表于 2022-12-28 22:57
MCU在POR门槛电压前是不工作的,这个电压一般比MCU的正常VDD要低一点。
这段VDD的上升时间内,全靠GPIO本 ...

你能想到这些很好。很多关键场合对于芯片上电期间端口的状态准确性,稳定性是有要求的。所以芯片设计行业的人早早就已经解决这种问题了。对于应用工程师来说,只需要看寄存器默认值就可以大致判断出这个端口上电过程中是什么状态了。因为对于单片机来说,大家都习惯做成默认高阻,可能厂家编写手册的工程师认为大家都了解这个共识,所以就不会在手册中明确提及。如果你有机会认识一位芯片行业的模拟工程师,可以更具体的问他,甚至找他要单片机端口上电过程的仿真数据。
另外,栅极导通电压1.5V已经很高了。。

使用特权

评论回复
14
小灵通2018| | 2022-12-29 09:56 | 只看该作者
用示波器观察一下这个上电过程IO电压变化

使用特权

评论回复
15
RGGBer|  楼主 | 2023-12-16 14:31 | 只看该作者
目前是当高阻输入处理的,也就是悬空,用下拉电阻来配合外围电路确定上电中的IO状态

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

99

帖子

2

粉丝