OpenEdv-开源电子网

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

关于推挽输出与开漏输出

[复制链接]

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2013-7-20
在线时间
4 小时
发表于 2015-5-23 21:58:46 | 显示全部楼层 |阅读模式

当端口配置为输出时:
    开漏模式:输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。
              输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双向IO使用。
    推挽模式:输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。
              输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
发表于 2017-10-24 23:29:51 | 显示全部楼层
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函数来读取PB2的输入?如果可以,那我读取到的输入是不是为1?
回复 支持 反对

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2017-10-25 10:42:40 | 显示全部楼层
liruikun 发表于 2017-10-24 23:29
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函 ...

双向就是支持输出和输入,你输出时和检测输入的时间点肯定不同。所以状态可能会不同,一个是实时输入的io状态,一个是输出寄存器中你写入的状态
回复 支持 反对

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2017-10-25 10:43:09 | 显示全部楼层
liruikun 发表于 2017-10-24 23:29
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函 ...

双向就是支持输出和输入,你输出时和检测输入的时间点肯定不同。所以状态可能会不同,一个是实时输入的io状态,一个是输出寄存器中你写入的状态
回复 支持 反对

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
发表于 2017-10-25 11:15:21 | 显示全部楼层
xyl210xyl 发表于 2017-10-25 10:43
双向就是支持输出和输入,你输出时和检测输入的时间点肯定不同。所以状态可能会不同,一个是实时输入的io ...

IO口设置为开漏输出,并且配置输出寄存器为高,这种情况下可以当输入用;那比如我这样,GPIO.MODE=out——od(开漏), 然后设为高 GPIO_SETBITS(), 再GPIO_READINput()这样可以读到某个IO的数据吗?
回复 支持 反对

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2017-10-25 12:31:10 | 显示全部楼层
你看下读写的是不是同一个寄存器
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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