您现在的位置:首页 >> 污染防治

一文弄懂GPIO不同模式之间的区别与付诸原理

时间:2023-04-23 12:17:55

8中所重定向控制器种系统,分别是:上拉重定向、的中央重定向、世界树重定向、各种类型重定向、开漏控制器、反转控制器、开漏适配控制器、反转适配控制器 ,上面我们详细资料讲解表列侧面的八种重定向控制器种系统。

上拉重定向: GPIO_Mode_IPU的中央重定向: GPIO_Mode_IPD世界树重定向: GPIO_Mode_IN_FLOATING各种类型重定向: GPIO_Mode_AIN开漏控制器: GPIO_Mode_Out_OD反转控制器: GPIO_Mode_Out_PP开漏适配: GPIO_Mode_AF_OD推剩适配: GPIO_Mode_AF_PP

上面,详细资料讲一下几个中用的种系统。

1、世界树重定向

世界树重定向种系统下,I/O终下端的比较器频率同样转至重定向图表暂存器。也就是说,I/O的比较器静止状态是不已确定的,剩全由从外部重定向决定;如果在该主机板悬空(在无频率重定向)的情况,擦除该终下端的比较器是不已确定的,有时候用于IIC、USART等总新线所设备上。

2、上拉重定向种系统

上拉重定向种系统下,I/O终下端的比较器频率同样转至重定向图表暂存器。但是在I/O终下端悬空(在无频率重定向)的情况,重定向前端的比较器维持在更高比较器(并且在I/O终下端重定向为低比较器的时候,重定向前端的比较器也是低比较器)。

3、的中央重定向种系统

的中央重定向种系统下,I/O终下端的比较器频率同样转至重定向图表暂存器。但是在I/O终下端悬空(在无频率重定向)的情况,重定向前端的比较器维持在低比较器;并且在I/O终下端重定向为更高比较器的时候,重定向前端的比较器也是更高比较器。

4、各种类型重定向种系统

各种类型重定向种系统下,I/O终下端的各种类型频率(电路频率,而非比较器频率)同样各种类型重定向到网纹外所设模块,比如ADC模块等。

5、开漏控制器种系统

见侧面二中所的详细资料讲解。

6、开漏适配控制器种系统

开漏适配控制器种系统,与开漏控制器种系统很是近似于。只是控制器的更高低比较器的举例,不是让CPU同样撰写控制器图表暂存器,取而代之透过网纹外所设模块的适配基本功能控制器来决定的,一般用于片皆所设基本功能:TX1,MOSI,MISO,SCK,SS。

7、反转控制器种系统

见侧面二中所的详细资料讲解。

8、反转适配控制器种系统

反转适配控制器种系统,与反转控制器种系统很是近似于。只是控制器的更高低比较器的举例,不是让CPU同样撰写控制器图表暂存器,而是透过网纹外所设模块的适配基本功能控制器来决定的,常见采用反转控制器种系统的一般为片皆所设基本功能IIC的SCL、SDL。

三、开漏控制器和反转控制器的分野

开漏控制器和反转控制器种系统的分野主要是开漏控制器只可以控制器不强低比较器,更高比较器得靠从外部二极体拉更高。控制器下端相当于三极管的这样一来,适合于做电场型的动力,其转化成电场的能力相对不强(一般20ma以内);反转控制器可以控制器不强更高、低比较器,通往大撰写字母电路。

四、STM32中所GPIO的配有

在固件库开发中所,配有暂存器 CRH 和 CRL 来配有 IO 口外的种系统和更快是通过 GPIO 格式化函数剩成:

void GPIO_Init(GPIO_typedef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);/*第一个变量是用来而无须 GPIO,取变量范围为 GPIOA~GPIOG。 *第二个变量为格式化变量本体体codice_,本体体类型为 GPIO_InitTypeDef */

格式化 GPIO 的中用格式是:

GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-- PB.5 终下端配有GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //反转控制器GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//更快 50MHzGPIO_Init(GPIOB, GPIO_InitStructure);//根据所设定变量配有 GPIO

IO 口外更快所设置有三个可选变量:

typedef enum{GPIO_Speed_10MHz,GPIO_Speed_2MHz,GPIO_Speed_50MHz}GPIOSpeed_TypeDef;

种系统则有8个可选界定如下:

typedef enum{ GPIO_Mode_AIN = 0x0, //各种类型重定向GPIO_Mode_IN_FLOATING = 0x04, //世界树重定向GPIO_Mode_IPD = 0x28, //的中央重定向GPIO_Mode_IPU = 0x48, //上拉重定向GPIO_Mode_Out_OD = 0x14, //开漏控制器GPIO_Mode_Out_PP = 0x10, //常用反转控制器GPIO_Mode_AF_OD = 0x1C, //适配开漏控制器GPIO_Mode_AF_PP = 0x18 //适配反转}GPIOMode_TypeDef;五、阐释

今天主要讲解了GPIO的界定,以及GPIO相同种系统之间的分野与构建方式。相信看剩本文,你会对GPIO有一个意想不到的认知。

如果是做的软件的赌客,可以不用实在太关注于GPIO是如何构建的,但是只能想要到每个种系统下GPIO的特点和应用领域用语。只有这样,我们在实际应用领域中所才能更好的配有出有最合适的那个。

END

文章链接:

转载自:嵌入式微处理器

文章举例:嵌入式悦翔园内 ,作者JamesBin

文章链接:一文弄懂GPIO相同种系统之间的分野与构建原理

发行权申明:本文举例于的网络,免费传达方法论,发行权归原案所有。如涉及作品发行权缺陷,代为联系我开展删除。

上火了嗓子疼吃什么药好得快
老人尿频
再林阿莫西林颗粒治疗孩子感冒好吗
儿童咽炎吃再林阿莫西林颗粒行吗
阿莫西林克拉维酸钾片治感冒效果怎么样
相关阅读