OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6611|回复: 1

推挽输出和普通IO口输出差异

[复制链接]

40

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2013-5-22
在线时间
0 小时
发表于 2013-8-21 11:46:01 | 显示全部楼层 |阅读模式

                各位前辈好,最近在做一个用程控放大器。之前是用51单片机控制IO口输出控制继电器的切换,比如我用三个继电器,

当我51单片机的三个控制继电器的3个IO口输出为0 1 1的时候继电器1导通,继电器2,继电器3断开。

当我51单片机的三个控制继电器的3个IO口输出为1 0 1的时候继电器2导通,继电器1,继电器3断开。

当我51单片机的三个控制继电器的3个IO口输出为1 1 0的时候继电器3导通,继电器1,继电器2断开。

但是当我用stm32控制的时候,我设置的是推挽输出方式。进行状态切换的时候就有问题了,当stm32的三个io口电平为0 1 1 的时候会有继电器1导通,

但是当我切换到其他状态的时候(比如1 0 1或者1 1 0)有时候继电器无法正常切换。


 

我的问题:是不是stm32的推挽输出方式和普通IO口的 输出方式不同呢才会出现这种情况呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-21 12:31:47 | 显示全部楼层
回复【楼主位】lin111000713:
---------------------------------
STM32输出高电压只有3.3V吧,而51的输出是5V,继电器是用5V控制的吧?我猜测是这个原因。。。。。。。。
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 17:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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