STM32功能介绍—DMA和I/O端口 | 零基础入门STM32第七步
主题 | 内容 | 教学目的/扩展视频 |
---|---|---|
STM32功能介绍重点课程 |
包括ARM核心,内存,时钟,复位,电源,电压监控,看门狗,低功耗,ADC,中断,DMA,I/O接口,调试模式,定时器,通信接口等功能的基础知识介绍。 | 对单片机内部各功能有初步的认识,不要求深入了解。为未来细讲做信心上的准备。 |
师从洋桃电子,杜洋老师
📑文章目录
🎯 学习目标
对单片机内部的DMA和I/O接口功能有初步的认识,不要求深入了解。
🔍 学习重点
核心知识点
特性 | 描述 |
---|---|
DMA | 7 通道DMA控制器 |
支持的外设:定时器、ADC、SPI、I²C和USART | |
I/O端口 | 多达80 个快速I/O端口 |
26/37/51/80个I/O口,所有I/O可以映像到16 个外部中断;几乎所有端口均可兼容5V 信号 |
▲ 注意是几乎而不是全部都可以兼容5V信号。
📚 扩展
- 扩展一 DMA
(图1:DMA功能原理示意图 )
- 扩展二 通用输入输出接口(GPIO)
每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口。多数GPIO引脚都与数字或模拟的复用外设共用。除了具有模拟输入功能的端口外,所有的GPIO引脚都具备大电流通过能力。
在需要的情况下,I/O引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。在APB2上的I/O引脚可达到18MHz的翻转速度。
▲ APB2是内部通信总线。
- 扩展三 GPIO的各种工作模式
GPIO模式 | 含义 |
---|---|
GPIO_Mode_AIN | 模拟输入模式,用于将引脚配置为模拟输入。 |
GPIO_Mode_IN_FLOATING | 浮空输入模式,引脚无上拉或下拉电阻。 |
GPIO_Mode_IPD | 下拉输入模式,引脚配置为输入并连接到下拉电阻。 |
GPIO_Mode_IPU | 上拉输入模式,引脚配置为输入并连接到上拉电阻。 |
GPIO_Mode_Out_PP | 推挽输出模式,引脚配置为输出,可驱动高低电平。 |
GPIO_Mode_Out_OD | 开漏输出模式,引脚配置为输出,需外部上拉电阻。 |
GPIO_Mode_AF_PP | 复用推挽输出模式,引脚配置为复用功能的推挽输出。 |
GPIO_Mode_AF_OD | 复用开漏输出模式,引脚配置为复用功能的开漏输出。 |
▲ LQFP48,总37个I/O端口
(图2:STM32F103引脚示意图)
▲ 所有复用,映射关系,5V兼容
(图3:STM32F103引脚定义图)
🧩 问题思考
提出问题
Q : 所有的GPIO引脚都具备大电流通过能力,这个大电流具体是多大???
AI-A:STM32F103系列的芯片,其GPIO引脚的最大电流通常是20
mA。
💬 技术讨论(请在评论区留言~)
🔗 相关资源
[1] 洋桃电子B站课程-STM32入门100步
[2] STM32F103xx官方数据手册
[3] STM32F103X8-B数据手册(中文)提取码: w48k
📌 下期预告:下一期将探讨STM32功能介绍—调试模式和定时器
重点课程
,欢迎持续关注!点击查阅🔍往期【STM32专栏】文章
作者:触角01010001