新闻中心

EEPW首页>嵌入式系统>设计应用> 关于单片机IO口详解

关于单片机IO口详解

作者: 时间:2016-11-28 来源:网络 收藏
个人总结:

这八种必须弄懂!!!!

本文引用地址://m.amcfsurvey.com/article/201611/322757.htm


最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:

(1)GPIO_Mode_AIN模拟输入,应用ADC模拟输入,或者低功耗下省电
(2)GPIO_Mode_IN_FLOATING浮空输入,可以做KEY识别,RX
(3)GPIO_Mode_IPD下拉输入,在没有信号输入的时候,下拉电阻能使读取input值保持为低,类似推挽,主要是为了增强驱动能力

(4)GPIO_Mode_IPU上拉输入,在没有信号输入的时候,上拉电阻能使读取input值保持为高,类似推挽,主要是为了增强驱动能力,电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。

(5)GPIO_Mode_Out_OD开漏输出,IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能。适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).
(6)GPIO_Mode_Out_PP推挽输出,IO输出0-接GND,IO输出1-接VCC,读输入值是未知的
(7)GPIO_Mode_AF_OD复用开漏输出片内外设功能(TX1,MOSI,MISO.SCK.SS)
(8)GPIO_Mode_AF_PP复用推挽输出片内外设功能(I2C的SCL,SDA)


推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。

推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。


上一页 1 2 下一页

关键词:单片机IO

评论


技术专区

关闭