个人总结:
这八种有必要弄懂!!!!
![](https://img.86ic.net/2020/09/94f89c46e4334adb0dfe58cf342d9a4d.jpg)
最近在看数据手册的时分,发现在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)
![](https://img.86ic.net/2020/09/79e683568a471fcaa874ab4071691eb9.jpg)
推挽输出:能够输出高,低电平,衔接数字器材;推挽结构一般是指两个三极管分别受两互补信号的操控,总是在一个三极管导通的时分另一个截止。凹凸电平由%&&&&&%的电源低定。
推挽电路是两个参数相同的三极管或MOSFET,以推挽方法存在于电路中,各担任正负半周的波形扩大使命,电路作业时,两只对称的功率开关管每次只要一个导通,所以导通损耗小、效率高。输出既能够向负载灌电流,也能够从负载抽取电流。推拉式输出级既进步电路的负载才干,又进步开关速度。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/256085.html