单片机IO口的几种输出模式?
以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桥的栅极。