想请教下,IO口设置为开漏或者推挽输出时。上电后默认是什么情况?

2019-08-23 16:53发布

看到手册上说复位期间和复位后,I/O口是浮空输入。
复位之后,是ODR的值。而ODR的值在复位后是0。这样理解的话就是复位后是低电平吧?开漏或者推挽模式会怎么影响呢?(数模学的不好,哎。。)请高手指点下,能说详细点吗?呵呵
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
祥云瑞雪
1楼-- · 2019-08-23 18:04
正点原子 发表于 2011-4-19 15:25
浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了.
开漏,就等于输出口接了个NP ...

应该相当于接了个PNP型三极管吧,写0,三极管导通,端口接地,输出低电平;写1,三极管截止,端口悬空
吻云浩
2楼-- · 2019-08-23 22:59
原子哥 请问下我 我的stm32 的 io配置成推挽输出之后默认的电平为什么有的是高电平有的是低电平,
,我本想低电平驱动光耦的,上电时不开的,现在有的开,有的不开,为什么会这样,
正点原子
3楼-- · 2019-08-24 02:50
回复【楼主位】tyqhaha:
-------------------------------
浮空的时候电平不受ODR控制.
开漏的时候,也不受ODR控制.
推挽的时候,受ODR控制.
所以,复位的时候,IO电平不高不低的,可能在1.6V左右.
trochili
4楼-- · 2019-08-24 08:31
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-08-24 08:55
浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了.
开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了.
推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻.
haspire
6楼-- · 2019-08-24 13:26
  回复【4楼】正点原子:
---------------------------------
  上次看到给忘了, 哈……找了好久才找到

一周热门 更多>