当前位置:   article > 正文

GPIO输入输出_gpio输出模式应用

gpio输出模式应用

一,GPIO输入输出有什么作用

GPIO(General Purpose Input Output)通用输入输出口。
可配置为8种输入输出模式。
引脚电平:0V~3.3V,部分引脚可容忍5V。
输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

二,GPIO基本结构

28705c99f6c44bc99de6b7e9e89d2009.png

 寄存器是一段特殊的存储器,内核可以通过APB2总线对寄存器进行读写,以完成输出电平的功能,但只有低16位才有对应端口。

驱动器负责增大驱动能力。

存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似。

三,GPIO位结构

d8a39c31745e4f7a827f85bc61ed058a.jpeg

        在推挽输出下,P-MOS和N-MOS均有效,数据寄存器为1时,上管导通,下管断开,输出接到VDD输出高电平,反之同理。这种模式下高低电平均有较强的驱动能力,所以又称强推输出模式。

        在开漏输出模式下,P-MOS无效,数据寄存器为1时,下管断开,输出断开,高阻模式。

四,GPIO的八种工作模式

4f312b4fd8dc4a9f9beb94aac701e284.png

 推挽输出条件下高低电平均有驱动能力

 配置 图

7947a4f9f2f64d618a3d2625e90e2e8b.png

 d73d90f81ac649f48119dc4601ab484f.png

1ffebf81b6444ae79045d6c4f4e9f0a3.png

ee6a064bb2674a6c90d7b01f3c09b940.png

五,GPIO外设配置

详见STM32F10xxx参考手册8.1.11(高级定时器TIM1/TIM8,通用定时器TIM2/3/4/5,USART,SPI,I2S,I2C接口,ADC等等。

使用案列

1.输出

硬件图

bb8304b804c7459fb08de7297c95e123.png

GPIO标准库部分函数

655724603acb46e1a732b65182272c59.png

 后面4个开头省略了GPIO_

LED闪烁

a0d52aa589044e7d9296bf012641932c.png

LED流水灯

e3ddb17350be4cd58bd20fcb5d4ba3ff.png

 蜂鸣器

80a105f2acc546fbab87aa2a94279201.png

2.输入

GPIO标准库部分函数

4226d72a277c4d4aaa660c2a06bf6b79.png

按键控制LED

c11831f64e284c4cb40321f001b2e605.png

738902e2c03f4a82979bff8223f5b60b.png

 光敏传感器控制有源蜂鸣器

ee2cbde1fec84413b390593792c53067.png

小结

GPIO使用方法:初始化需要的时钟,定义结构体引出参数并赋值,使用GPIO_Init()将指定的GPIO外设初始化好。


C语言和硬件电路知识

4824e9ea2b164de9b7e160064f91381e.png

238d332bb624424286e7562ae9f4f92f.png4279699a19734e1780284d07d75175ba.png

2fd3d9a8d81b415ba200428aaacb5ad0.png676d0dbee0ea4339b4ff789f7760dc7b.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/545218
推荐阅读
相关标签
  

闽ICP备14008679号