打印
[新手园地]

UU问问题:GPIO的三种输出模式及区别?

[复制链接]
3660|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
U灬U|  楼主 | 2011-4-2 11:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

一、这种准双向IO结构的特点是
1 输出结构类似 OC门,输出低电平时,内部NMOS导通,驱动能力较强(800uA);输出高电平靠内部上拉电阻,驱动能力弱(60uA)。
2 永远有内部电阻上拉(P0口除外),高电平输出电流能力很弱,所以即使IO口长时间短路到地也不会损坏IO口
(同理,IO口低电平输出能力较强,作低电平输出时不能长时间短路到VCC)
3 作输入时,因为OC门有"线与"特性,必须把IO口设为高电平(所以按键多为共地接法)
4 作输出时,输出低电平可以推动LED(也是很弱的),输出高电平通常需要外接缓冲电路(所以LED多为共阳接法)
5 软件模拟 OC结构的总线反而比较方便-----例如 IIC总线
* P0口比较特殊,做外部总线时,是推挽输出,做普通IO时没有内部上拉电阻,所以P0口做按键输入需要外接上拉电阻。
* OC门:三极管的叫集电极开路,场效应管的叫漏极开路,简称开漏输出。具备"线与"能力,有0得0。
* 为什么设计成输出时高电平弱,低电平强----是考虑了当年流行的TTL器件输入
-------------------------------------------分割线-------------------------------------------

二、IO不同模式的区别?
简单的说:
“准双向IO口”在读前必须先用写指令置"1",才能读入;写则无须此步.
“真正的双向IO口”可直接读写.
“三态IO口”有高,低电平,高阻状态,高阻本人理解:相当此脚与内部电路断开.

三、准双向IO口”在读前必须先用写指令置"1"WHY?
P0内部有一个21的开关,处于图中当前的位置,此时相当于一个“准双向IO口”,输入时须将口置1,是为了关断输出端的场效应管。否则就可能读入错误。如果不对端口置1,端口锁存器处原来状态可能为0Q^1,可场效应管导通,对地呈显低阻状态,此时即使引脚输入的信号为1,也会因端口的低阻而使信号变低,也就是说,外部的信号是1,而单片机读到的信号是0。这里,要注意区别读端口和读引脚的概念。
内部的模拟开关在另一方向,表示该IO口是做为数据线和地址线用的,这里不做讨论。

四、推挽输出与开漏输出的区别
推挽输出:可以输出高,低电平,连接数字器件;
开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).

问题:
1.
准双向IO口应用工作场合及优势?

2.
推挽输出仅仅是为了增加驱动能力吗?如果是,那和开漏输出外接上接电阻驱动有何优势?还是区别如四描述?

3.
以前看到的电路,驱动外部继电器,LED什么的,都是外部单独接一个三极管驱动的,这样和单片机本身的区别能力不是没有什么关系了,一般应用来说,有必要纠结于单片机本身的驱动能力吗?

欢迎各位同鞋讨论,各路高手也指点一下,谢谢。

相关帖子

沙发
李冬发| | 2011-4-2 14:06 | 只看该作者
图腾柱,就是那个很多人说的那个“推挽”的。

使用特权

评论回复
板凳
U灬U|  楼主 | 2011-4-2 14:55 | 只看该作者
谢谢冬发大哥

使用特权

评论回复
地板
weshiluwei6| | 2011-4-2 22:31 | 只看该作者
2# 李冬发

发哥  是一样的么

使用特权

评论回复
5
U灬U|  楼主 | 2011-4-2 22:41 | 只看该作者
4# weshiluwei6
、网上查到的:
推挽电路有两种,
图腾柱输出仅是其中一种,所以“推挽就是图腾”这句话不对。
第一种:从直流(电源电流)看,推挽的两管为并联,从交流(负载)看为串联。
第二种:从直流(电源电流)看,推挽的两管为串联,从交流(负载)看为并联。
第一种一般需要用变压器输出功率到负载。
所谓图腾柱输出是第二种推挽电路。

不太理解,发哥讲一下吧。

使用特权

评论回复
6
U灬U|  楼主 | 2011-4-2 22:42 | 只看该作者
问题:
1.
准双向IO口应用工作场合及优势?
2.
推挽输出仅仅是为了增加驱动能力吗?如果是,那和开漏输出外接上接电阻驱动有何优势?还是区别如四描述?
3.
以前看到的电路,驱动外部继电器,LED什么的,都是外部单独接一个三极管驱动的,这样和单片机本身的区别能力不是没有什么关系了,一般应用来说,有必要纠结于单片机本身的驱动能力吗?

我的几个疑问 也望大牛指点一下

使用特权

评论回复
7
李冬发| | 2011-4-2 23:34 | 只看该作者
其实啊在门电路里没有叫推挽电路的,仅有叫图腾柱的。

使用特权

评论回复
8
李冬发| | 2011-4-2 23:47 | 只看该作者
看看这个电路与LZ给出的电路的区别。

使用特权

评论回复
9
maxking| | 2011-4-4 20:01 | 只看该作者
看不懂楼上的图,麻烦发哥讲解下。

使用特权

评论回复
10
李冬发| | 2011-4-4 23:11 | 只看该作者
这才叫推挽。

使用特权

评论回复
11
hotpower| | 2011-4-6 11:45 | 只看该作者
本来想讲《涂鸦gpio之应用》,有时间在幼儿园开讲

使用特权

评论回复
12
hotpower| | 2011-4-10 19:15 | 只看该作者
13
gz_cav268| | 2012-11-17 13:06 | 只看该作者
我的IO还是驱动不了哦!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:守得住,慢慢来```

1

主题

95

帖子

1

粉丝