关于推挽输出与开漏输出

2019-08-11 19:14发布


当端口配置为输出时:
    开漏模式:输出 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(不需要外部上拉电路)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
liruikun
1楼-- · 2019-08-11 21:35
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函数来读取PB2的输入?如果可以,那我读取到的输入是不是为1?
xyl210xyl
2楼-- · 2019-08-12 02:43
liruikun 发表于 2017-10-24 23:29
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函 ...

双向就是支持输出和输入,你输出时和检测输入的时间点肯定不同。所以状态可能会不同,一个是实时输入的io状态,一个是输出寄存器中你写入的状态
xyl210xyl
3楼-- · 2019-08-12 05:54
liruikun 发表于 2017-10-24 23:29
双向IO口 具体是什么意思?比如我把PB2配置成开漏输出,那当我输出1时,能否用GPIOReadInputDataBit()函 ...

双向就是支持输出和输入,你输出时和检测输入的时间点肯定不同。所以状态可能会不同,一个是实时输入的io状态,一个是输出寄存器中你写入的状态
liruikun
4楼-- · 2019-08-12 08:08
 精彩回答 2  元偷偷看……
xyl210xyl
5楼-- · 2019-08-12 11:35
你看下读写的是不是同一个寄存器

一周热门 更多>