上电后io设置为推挽后,io默认电平是高电平吗
上电后,设置io口为推挽,结果继电器就动作了。我这边没有输出高电平啊。是什么原因io连接的npn三极管。用来驱动继电器 高电平时,继电器动作。我配置完io口,继电器就动作了 没办法,只能配置完后,立马输出低电平了 本帖最后由 邮箱 于 2024-9-27 10:07 编辑
tubulvxing 发表于 2024-9-27 10:02
没办法,只能配置完后,立马输出低电平了
IO口先写0,后设置模式 默认高电平,先写0,再推挽
===上面回答粗糙了,改下:
默认是【对外输出锁存为1,但I/O工作模式是仅为高阻输入】,
对外无输出能力,相当于你接到空气了
再改变为对外有输出能力前,先设置对外输出锁存是0还是1
tubulvxing 发表于 2024-9-27 10:02
没办法,只能配置完后,立马输出低电平了
上电默认高阻模式,即没有电平输出,可以此时更改电平为0,再更改IO模式 本帖最后由 Tuier 于 2024-9-27 11:00 编辑
tubulvxing 发表于 2024-9-27 09:52
io连接的npn三极管。用来驱动继电器
为安全起见,用PNP管.STC8、STC32G等都是除P30/P31默认高阻,用万用表测都是高电平,一上电在IO口处即是高电平(接近电源电压),根据这个特点和减少麻烦,用PNP管吧! 手册里有章节为《如何让IO口上电复位时为低电平》,请仔细研读 好的,谢谢各位大佬
页:
[1]
2