stm32端口复用和重映射
相关描述在参考手册 通用和复用功能I/O General-purpose and alternate-function I/Os(GPIOs and AFIOs)里有详细介绍
端口复用或许没听过详细定义,但是多半已经用过了,端口复用简单来说就是单片机内置的特殊功能在某个引脚输出或输入,这个引脚就被复用了,比如串口TXD RXD引脚,PWM输出引脚都属于端口的复用
一般就是使能相应的端口时钟和要使用的内置功能的时钟,配置好内置功能,配置好引脚模式就行了,引脚模式选择手册里有讲,部分如下:
端口重映射则是比较不同的东西了,个人理解就是改变内置功能和引脚之间的映射,比如原先PA9 PA10为串口输入输出引脚,重映射之后串口引脚就变成PB6 PB7(此时PA9 10变为普通的通用引脚),这样就可以相对更自由的使用io口。
如下:
具体步骤:
在之前端口复用上修改,端口模式端口时钟等配置改为要复用的端口,在最后加上RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);使能AFIO时钟
再开启重映射 GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);第一个参数可以搜固件库手册
具体含义还得看参考手册,比如时钟3的全映射和部分映射
引脚可以被复用,也可以重映射,那每个引脚的复用功能和重映射的功能如何知道呢,这个在数据手册里有(参考手册开头有跳转到数据手册的说明)
如下为部分:
比如说PA8,它的复用功能有usart_ck 和TIM1_CH1 ,MCO,没有重映射到它的功能,这里一定注意,复用和重映射一不注意很容易产生问题,如果上述复用功能之间或和重映射功能有两个以上打开,就可能会使端口工作不正常,因为一个端口同时作为两个功能的实现端口,我就是同时用了串口1和PA8作pwm输出,导致PA8输出经常出问题,此时只能想办法换个端口或者关闭其中一个复用功能。
再举一例
PA7的复用功能有spi和TIM8_ch1n,要注意的是,如果打开TIM8_ch1 作pwm输出 ch1n会输出反向波形,影响spi。需要在通道初始化里加上
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; 关闭ch1n输出
转载于:https://www.cnblogs.com/otaganyuki/p/7285166.html
stm32端口复用和重映射相关推荐
- STM32 端口复用与重映射及低功耗引脚配置
STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...
- STM32——端口复用与重映射
目录 端口复用的概念 内置外设的概念 端口复用的概念 端口复用的配置 配置示例(串口1) 复用GPIO的配置 STM32中文参考手册 110页 端口重映射概念 端口重映射概念 部分重映射 完全重映射 ...
- Stm32端口复用与重映射
概述 微控制器 I/O 引脚通过一个复用器连接到板载外设/模块,该复用器一次仅允许一个外设的复 用功能 (AF) 连接到 I/O 引脚.这可以确保共用同一个 I/O 引脚的外设之间不会发生冲突. ...
- STM32之端口复用与重映射
STM32 --端口复用和重映射 首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GP ...
- 12_JLink在线调试_软件调试方法和端口复用和重映射
JTAG/SWD调试原理简析 STM32F10xxx使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作.硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止.内核停止 ...
- STM32学习笔记(三)端口复用与重映射(stm32c8t6)
记录一下学习过程 1.端口复用 STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的.默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚, ...
- stm32之端口复用和重映射
文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...
- 【STM32】端口复用和重映射,完全重映射,部分重映射
文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...
- 端口复用和重映射--STM32F103
什么是端口复用? STM32中有很多内置外设,这些外设的引脚都是与GPIO复用的,什么时候复用呢?就是当一个GPIO作为内置外设引脚使用时,就叫做复用.比如串口1的发送接收引脚是PA9,PA10,当P ...
最新文章
- codeforces #310 div1 C
- 八卦一下 惠普曾是Oracle的练爱对象
- 解决vmware移动虚拟机之后执行ifconfig命令无输出的问题
- 使用docker-compose配置redis服务
- 《Java 核心技术卷1 第10版》学习笔记------ 对象包装器、自动装箱、拆箱
- Linux redhat下安装swftools(转载后修改)
- c++ winpcap开发(10)
- 国产5G手机先行!英特尔5G调制解调器芯片2020年才上市
- java中的mod运算_Java源码中Integer类位运算分析
- 第二章 如何在VS2008里面编译CG
- java线程池原理简答_面试官让我讲讲Java线程池的实现原理,我笑了...
- php解析视频_YY神曲视频PHP解析调用代码
- 下载《阿里巴巴Java开发手册(详尽版)1.4.0》 与 码出高效,码出质量
- C++ STL库学习——容器
- 函数----ModifyStyle
- 搜狗输入法输出特殊符号快捷键
- 自动整理html书签,Bookmarks Organizer - Chrome书签整理排序
- luogu1600天天爱跑步
- ubuntu18安装搜狗拼音
- 美国计算机音乐专业,美国音乐博士解析