tubulvxing 发表于 2024-9-27 09:51:46

上电后io设置为推挽后,io默认电平是高电平吗

上电后,设置io口为推挽,结果继电器就动作了。我这边没有输出高电平啊。是什么原因

tubulvxing 发表于 2024-9-27 09:52:48

io连接的npn三极管。用来驱动继电器

tubulvxing 发表于 2024-9-27 09:53:30

高电平时,继电器动作。我配置完io口,继电器就动作了

tubulvxing 发表于 2024-9-27 10:02:45

没办法,只能配置完后,立马输出低电平了

邮箱 发表于 2024-9-27 10:05:46

本帖最后由 邮箱 于 2024-9-27 10:07 编辑

tubulvxing 发表于 2024-9-27 10:02
没办法,只能配置完后,立马输出低电平了

IO口先写0,后设置模式

DebugLab 发表于 2024-9-27 10:49:13

默认高电平,先写0,再推挽
===上面回答粗糙了,改下:
       默认是【对外输出锁存为1,但I/O工作模式是仅为高阻输入】,
       对外无输出能力,相当于你接到空气了
       再改变为对外有输出能力前,先设置对外输出锁存是0还是1

王昱顺 发表于 2024-9-27 10:50:43

tubulvxing 发表于 2024-9-27 10:02
没办法,只能配置完后,立马输出低电平了

上电默认高阻模式,即没有电平输出,可以此时更改电平为0,再更改IO模式

Tuier 发表于 2024-9-27 10:56:49

本帖最后由 Tuier 于 2024-9-27 11:00 编辑

tubulvxing 发表于 2024-9-27 09:52
io连接的npn三极管。用来驱动继电器
为安全起见,用PNP管.STC8、STC32G等都是除P30/P31默认高阻,用万用表测都是高电平,一上电在IO口处即是高电平(接近电源电压),根据这个特点和减少麻烦,用PNP管吧!

springvirus 发表于 2024-9-27 13:21:12

手册里有章节为《如何让IO口上电复位时为低电平》,请仔细研读

tubulvxing 发表于 2024-9-27 13:40:01

好的,谢谢各位大佬
页: [1] 2
查看完整版本: 上电后io设置为推挽后,io默认电平是高电平吗