西门子——嵌入式——4

GPIO 基础

GPIO (通用输入/输出口)微控制器上可由用户自定义引脚。

模式

1.输入/输出模式        按键读取/LED控制

2.模拟模式         ADC读取、DAC输出

3.备用功能         通信接口、定时器输出

输出类型

在51单片机中多为推挽输出,在硬件方面51并不支持开漏输出,8051单片机的IO口与32不同,通常被称为 准双向口。但51单片机的P0口是开漏输出,需要通过外部上拉电阻来实现高电平输出。这是因为P0口在设计上是作为地址/数据总线复用口,采用开漏结构可以方便地与其他设备进行总线连接。

输出速度

低速:低频率的信号 2—10MHZ         适用按键、LED控制

中速:中频率 10—50MHZ               一般通信接口、显示驱动 

高速:50—100MHZ                         高速总线、快速数据传输

超高速:100+                        ​​​​​​​        高速存储器接口

STM32 HAL库GPIO配置

cubemax中的准备

上拉/下拉电阻

 

LED连接方式

高电平点亮方式

将LED的阴极通过限流电阻连接到地(GND),阳极连接到GPIO引脚。当GPIO输出高电平时LED点亮。

  • 优点:直观,容易理解(高电平=开,低电平=关)
  • 缺点:需要GPIO提供源电流能力
  • 注意:确保GPIO能提供足够的源电流(通常20mA左右)

低电平点亮方式

将LED的阳极连接到电源(VCC),阴极通过限流电阻连接到GPIO引脚。当GPIO输出低电平时LED点亮。

  • 优点:利用GPIO的吸电流能力,通常更强
  • 缺点:逻辑反向,不太直观(低电平=开,高电平=关)
  • 注意:确保GPIO能吸收足够的电流(通常比源电流能力强)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值