最新动态

单片机IO口的几种输出模式?
时间:2017-05-13

以ARM的STM32为例子吧。既然题主只问输出模式,那么alternate、数字输入、模拟输入就都忽略掉。

单输出是没法配置内部的上拉或下拉电阻的,但是会区分两种模式:

1. PP:即推挽输出,可以输出最高到VCC,最低到GND的电压,但没有中间值,无需接外部的上拉或下拉电阻,这也是用途最广泛的模式
2. OD/OC:开漏/集电极开路输出,需要外接一个上拉电阻,当输出逻辑0时对应电压GND,当输出逻辑1时,对应电压就是上拉电阻上端的电压

估计题主纠结的就是OD/OC模式。这玩意用处还是挺多的,比如PP模式最高输出电压无非是VCC。而当你需要输出比VCC更高或更低时就不合适了。比VCC更低时往往用于逻辑电压转换。比如一边是5V的输出,另外一边是3.3V的输入。此时用OD/OC就更合适。

而比VCC更高的,则可以用于MOSFET的控制。比如全N管MOSFET组成的H桥电路。上臂的源极电压就可以达到接近VCC,而栅极必须比源极电压高才能导通,且最好高个5-10V来完全导通。此时往往就会用一个振荡器接倍压整流来生成接近2Vcc的电压。而单片机本身是没法直接输出那么高的。就可以用单片机的IO的OD/OC模式接个电阻到2Vcc,中间抽头接H桥的栅极。
[返回]