原创 MCU篇之慎用“假”OD门

2013-12-24 19:19 3393 20 7 分类: MCU/ 嵌入式 文集: MCU篇

除了传统51单片机之外,一般的MCU都有较强的IO功能,可以设置为几种常见的配置方式:推挽输出、OD输出、浮空输入、上下拉输入等。有时候,我们需要把IO设置为OD输出方式,写“0”时由下拉管主动把电压拉低,写“1”时由外部上拉至特定的电压水平。OD门可用于实现信号的相与,或者直接驱动较高电压等级的电路。

然而,为了实现对IO口的保护,MCU厂家一般都会为每一个IO口对地VSS和电源VDD都并接反向二极管,可作为ESD保护。这样一来,所谓的OD门输出模式,其实是“假”的OD门。

STM32为例(图1),当IO设置为OD门时,只有下拉管N-MOS工作。向输出寄存器写0N-MOS管导通,输出低电平;向输出寄存器写1N-MOS管截止,输出为高阻。在图中我们可以看到,管脚的末端被两个反向二极管并接到VSSVDD或者VDD_FT5V容忍VDD)。就是说,外部对IO引脚的上拉电压无法超过VDD或者5V(忽略二极管压降),它们并不是严格意义上的OD门。

 

20131224191722107.jpg

1

20131224191655278.jpg

2

看图2,意图是用STM32(供电3.3V)的IOPB9驱动一个三极管,用12V驱动一个负载,PB9设置为OD输出方式,根据OD门的特性,好像这个电路是可以工作。由以上的分析得知,这个电路是有问题的,当往PB9输出寄存器写1时,IO口的电压被上拉至5V(或5+0.7V),三极管还是导通,无法完成关断操作。

 

20131224191741118.jpg

3

相比于图2,图3这个电路却可以正常工作。首先,驱动负载的电压变成了5V,查阅STM32的数据表得知,PB9这个引脚具有5V容忍能力,看图4I/O Level一栏有“FT”标记的IO口,都具有5V容忍能力。当这样的IO口设置为OD门时,是可以驱动5V水平的电路的。

 


 20131224191823279.jpg

4

要注意的是,STM32只是有一部分的IO口具备5V容忍能力,图4PB5就不具备5V容忍,在设计电路的时候就要多加注意。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

残弈悟恩 2014-4-2 22:01

我觉得,直接不可以取,否则三极管一直处于导通状态。

用户224096 2014-1-17 23:17

理论是可以去掉的,加这个电阻是为了保险。如果单片机IO是高阻态,没有这个电阻容易导致误导通。

用户440820 2014-1-15 11:12

为何不去掉上拉电阻R2?
相关推荐阅读
用户224096 2014-03-29 10:57
[博客大赛]PCB设计后期检查
当一块PCB板完成了布局布线,又检查连通性和间距都没有报错的情况下,一块PCB是不是就完成了呢?答案当然是否定。很多初学者也包括一些有经验的工程师,由于时间紧或者不耐烦亦或者过于自信,往往草...
用户224096 2014-03-29 10:22
基于CYUSB3014 USB3.0总线开发技术
1.引言 USB(Universal Serial Bus,通用串行总线)以其无需配置、即插即用等特性获得了广泛的应用。2004年提出的USB2.0标准,传输速度最大能够达到480Mbps。但在 ...
用户224096 2014-02-07 15:09
产品要稳定,超频须谨慎
最近发现公司生产部一批某型号产品经过高温老化后,很多机子都出现问题,某项功能有时能工作,有时不能工作,导致这批机子只能暂停生产。问题是由机子里一块当数据中继的电路板引起的,这块板子负责收集各个模块采集...
用户224096 2014-01-14 22:10
运放使用注意事项
运放是作为最通用的模拟器件,广泛用于信号变换调理、ADC采样前端、电源电路等场合中。虽然运放外围电路简单,不过在使用过程中还是有很多需要注意的地方。 1、注意输入电压是否超限 图1是ADI的OP0...
用户224096 2013-12-26 17:06
怎样把可调DC-DC变身为数控稳压电源
图1DC-DC开关稳压电路由于其高效率、大电流的优点被广泛使用。可调DC-DC可以通过调节反馈分压电阻来调节输出电压。图1是常用DC-DC降压稳压芯片LM2596-Adj的典型应用电路,通过调节R1和...
EE直播间
更多
我要评论
3
20
关闭 站长推荐上一条 /1 下一条