STM32端口复用
来源:互联网 发布:英雄联盟 kda 软件 编辑:程序博客网 时间:2024/05/16 04:43
1、参考资料
《STM32F1开发指南-库函数版本》-4.4小节 端口复用和重映射
《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO)
2、端口复用
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。
也就是说,一个GPIO如果可以复用为内置外设的功能引脚,
那么当这个GPIO作为内置外设使用的时候,就叫做复用。
例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,
而用做复用功能串口1的发送接收引脚的时候,叫端口复用。
3、端口复用配置过程
端口复用配置过程
-以PA9,PA10配置为串口1为例
GPIO端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
复用外设时钟使能。
比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
端口模式配置。 GPIO_Init()函数。
查表:
《STM32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置”
PA9,PA10复用为串口1配置过程
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//②外设时钟使能
//③初始化IO为对应的模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9//复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 PA.10 浮空输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
《STM32F1开发指南-库函数版本》-4.4小节 端口复用和重映射
《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO)
2、端口复用
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。
也就是说,一个GPIO如果可以复用为内置外设的功能引脚,
那么当这个GPIO作为内置外设使用的时候,就叫做复用。
例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,
而用做复用功能串口1的发送接收引脚的时候,叫端口复用。
3、端口复用配置过程
端口复用配置过程
-以PA9,PA10配置为串口1为例
GPIO端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
复用外设时钟使能。
比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
端口模式配置。 GPIO_Init()函数。
查表:
《STM32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置”
PA9,PA10复用为串口1配置过程
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//②外设时钟使能
//③初始化IO为对应的模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9//复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 PA.10 浮空输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
0 0
- STM32端口复用
- STM32 端口复用&重映射(USART Remap)
- STM32之端口复用与重映射简单说明
- STM32中SYSTICK定时器、端口复用和重映射
- STM32 ——端口复用和重映射
- STM32 端口复用&重映射(USART Remap)
- STM32 端口复用&重映射(USART Remap)
- STM32学习第六天---稍微了解了下下端口复用和重映像
- stm32学习笔记 F1系列端口复用与重映射
- STM32端口重映射
- STM32端口模式配置——上拉、下拉、模拟、浮空输入;推挽、开漏、复用输出
- STM32库函数端口初始化说明
- stm32单片机GPIO端口使用
- 端口复用,端口劫持
- 端口复用,端口劫持
- STM32的8种GPIO端口模式配置——上拉、下拉、模拟、浮空输入、推挽、开漏、复用输出
- stm32端口“重映射” &&串口学习
- STM32 PWM快速开关端口电平问题
- 448. Find All Numbers Disappeared in an Array(c语言)
- 16. 3Sum Closest
- 【GLSL教程】(一)图形流水线
- JVM 如何创建Java对象
- 计算机图形图像处理 实验二
- STM32端口复用
- ddos一个思路
- 压缩图片的方式个人总结
- isight调用matlab专业模块
- MySql获取时间范围中的随机日期
- Struts(6)Struts框架中使用filter过滤关键词
- Swift3 QQ联系人列表
- Handler机制
- 数据访问层