stm32 管脚复用功能
STM32微控制器的管脚复用功能允许单个物理引脚通过配置服务于多种外设,显著提升了设计的灵活性。以下是关键要点:
1. 复用功能的核心概念
- 物理引脚的多功能性:每个GPIO引脚可配置为通用I/O或复用为特定外设功能(如UART、SPI、定时器等)。
- 复用模式选择:通过设置GPIO的
GPIOx_MODER寄存器选择复用模式(Alternate Function Mode)。
2. 配置步骤
- 时钟使能:
- 开启对应GPIO端口时钟(通过
RCC_AHBxENR)。 - 开启目标外设时钟(通过
RCC_APBxENR)。
- 开启对应GPIO端口时钟(通过
- GPIO模式设置:
- 使用
GPIOx_MODER设置为复用模式(10表示复用功能)。 - 配置输出类型(推挽/开漏,通过
GPIOx_OTYPER)。 - 设置上拉/下拉电阻(通过
GPIOx_PUPDR)。
- 使用
- 复用功能选择:
- 通过
GPIOx_AFRL(引脚0-7)和GPIOx_AFRH(引脚8-15)选择具体的复用功能编号(AF0-AF15)。 - 示例:将PA9设为USART1_TX需选择AF7(具体AF值参考手册)。
- 通过
3. 外设初始化
- 配置外设参数(如波特率、数据位等),并启用外设。
4. 系列差异
- STM32F1系列:使用“重映射”机制,需配置
AFIO_MAPR寄存器,并开启AFIO时钟。 - STM32F4/F7/H7等:直接通过AF寄存器选择功能,无需单独重映射。
5. 关键注意事项
- 文档查阅:每个型号的《参考手册》和《数据手册》提供引脚复用映射表,明确各引脚支持的AF功能。
- 冲突避免:确保同一引脚不同时用于多个外设。
- 特殊引脚处理:如调试接口(SWD/JTAG)默认占用特定引脚,需调整复用配置方可释放。
6. 工具辅助
- STM32CubeMX:图形化工具可自动生成初始化代码,简化引脚分配和复用配置。
示例:配置USART1_TX(PA9)
- 使能GPIOA和USART1时钟:
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; // 使能GPIOA时钟 RCC->APB2ENR |= RCC_APB2ENR_USART1EN; // 使能USART1时钟 - 配置PA9为复用推挽模式:
GPIOA->MODER &= ~GPIO_MODER_MODER9; // 清除原有模式 GPIOA->MODER |= GPIO_MODER_MODER9_1; // 设为复用模式(10) GPIOA->OTYPER &= ~GPIO_OTYPER_OT9; // 推挽输出 - 选择AF7(USART1_TX):
GPIOA->AFR[1] |= (7 << (4 * (9 - 8))); // AFRH对应引脚8-15,PA9使用AFRH[1] - 配置USART1参数并启用。
通过合理利用复用功能,开发者可高效规划硬件资源,适应复杂应用需求。务必结合具体型号文档进行配置,确保准确性。
关于STM32的 I/O 复用功能
今天给大家分享两点内容: 一是,为什么我们要先开启STM32外设时钟;二是,关于STM32的 I/O 复用功能及什么时候开启AFIO时钟。
2022-10-20 14:19:29
STM32F103与F407复用映射差异
别。默认复用功能:只需要开启该外设的时钟和相对应的GPIO时钟,然后再配置相应外设即可。(例:开启I2c时钟和PB6和PB7时钟)重映射复用:不仅要开启该外设的时钟和相对应的GPIO时钟,还要开启AFIO时钟才能开始
资料下载
杨海清
2021-11-29 16:51:07
STM32端口IO方向设置问题
7、推挽式复用功能 8、开漏复用功能 每个 IO 口可以自由编程,但 IO 口寄存器必须要按 32 位字被访问。STM32 的很多 IO ..
资料下载
佚名
2021-11-29 13:36:08
谈谈STM32Fxx系列单片机引脚的复用功能资料下载
电子发烧友网为你提供谈谈STM32Fxx系列单片机引脚的复用功能资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们
资料下载
370217
2021-04-13 08:46:54
嵌入式设备上的USB通用功能
本文档将对嵌入式设备上的USB通用功能进行说明。对于希望有一个简单的接口可以经 USB 与主机进行数据读 / 写的开发人员来说,本文档可用作编程指南。文中还说明了如何把 Microchip 通用功能驱动程序融入到开发
资料下载
姚小熊27
2021-04-02 15:08:02
STM32F103C8T6管脚的复用功能有哪些
技能会随着经验的积累不断提升的!STM32F103C8T6的PA15,PB3,PB4管脚的复用功能分别是:PA15/JTDI、PB3/JTDO、
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机