历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2018年08月27日 | STM32常用管脚重定义外设

发布者:飘然出尘 来源: eefocus关键字:STM32  管脚重定义  外设 手机看文章 扫描二维码
随时随地手机看文章

为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。(注意:重定义的引脚是固定的,不是想重定义到哪个引脚就可以到哪个引脚的!重映像一般只适用于100和144脚的封装!(具体看哪个外设))

一、常用可以重定义管脚外设。

1、定时器4的通道1到通道4可以从端口B重映射到端口D。

STM32常用管脚重定义外设
2、TIM1复用功能重映像。

STM32常用管脚重定义外设
3、USART1重映像。

STM32常用管脚重定义外设
4、I2C1复用功能重映射。

STM32常用管脚重定义外设
5、SPI1重映像。

STM32常用管脚重定义外设
二、管脚重映射配置。

1、①事件控制寄存器(AFIO_EVCR)、②复用重映射和调试I/O 配置寄存器(AFIO_MAPR)、③外部中断配置寄存器1(AFIO_EXTICR1)、④外部中断配置寄存器2(AFIO_EXTICR2)、⑤外部中断配置寄存器3(AFIO_EXTICR3)、⑥外部中断配置寄存器4(AFIO_EXTICR4),对以上寄存器进行读写操作前,应当首先打开AFIO(备用功能I/O)的时钟。

2、举例(以配置SPI1重映射为例)。

<1>RCC->APB2ENR|=1<<0;//开启AFIO时钟

<2>RCC->APB2ENR|=1<<3;//开启PB时钟(开启待重映射管脚的时钟)

   RCC->APB2ENR|=1<<2;//开启PA时钟(开启待重映射管脚的时钟)

<3>AFIO->MAPR|=1<<0; //SPI1端口复用功能开启

<4>GPIOB->CRL&=0XFF000FFF;// PB3、4、5配置为复用功能输出

   GPIOB->CRL|=0X00BBB000;

   GPIOA->CRH&=0X0FFFFFFF;// PA15配置为复用功能输出

   GPIOA->CRH|=0XB0000000;

<5>因为JTAG占用了PB3/PB4两个引脚,而这两个引脚恰好是SPI1映射后的引脚,所以我们要关闭JTAG-DP,关闭SW-DP(系统复位后的默认状态是启用SWJ但没有跟踪功能);

STM32常用管脚重定义外设

   操作寄存器关闭 :AFIO->MAPR|=4<<24;

   操作库函数关闭 :GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

<6>配置完成后即可将原来的管脚功能输入输出重新映射到重映射管脚上去,使用的时候是一样的。


关键字:STM32  管脚重定义  外设 引用地址:STM32常用管脚重定义外设

上一篇:STM32学习笔记——AFIO时钟的配置问题
下一篇:STM32的AFIO口简介

推荐阅读

项目中经常会用到多路SPI,但是各路的配置又不尽相同,其中SPI3默认状态是JLINK模式,所以如果想正常使用SPI3,就需要对其重映射。下面给出SPI2和SPI3的配置程序,该配置已验证。 验证MCU:STM32F107 1、SPI2配置 void SPI_Init(void){uint32_t cnt;GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStructure;/*...
美国总统特朗普今天回应中国惩罚性关税措施,宣布将针对 5,500 亿美元中国商品提高 5% 关税,并下令美国企业退出中国。美企呼吁特朗普适可而止,强调加征关税不是问题的答案。中国商务部在当地时间 23 日宣布,将对原产于美国的 5,078 个税目、约 750 亿美元商品,加征 5% 或 10% 关税,并分两批自 9 月 1 日及 12 月 15 日起实施,...
美国正在考虑对半导体制造设备及相关软件工具,激光器,传感器和其他技术的出口实行新的限制,以阻止中国等美国对手使用。路透报道指出,美国商务部当地时间本周三在政府网站上发布消息称,正在寻求公众对如何定义新技术的意见,因为它确定了在出口过程中“是否有特定的基础技术需要采取更为严格的控制措施”。特朗普政府以国家安全为由,通过了一系列措施...
WS(True Wireless Stereo,真无线立体声)耳机主要是采用了蓝牙无线传输的一类音频产品。2016年,苹果发布了第一代AirPods,正式开启了TWS耳机的时代。 市面上常见的TWS耳机 权威调研机构的分析预测,2020年全球品牌TWS耳机出货量约为2.5亿,预计到2024年,全球品牌TWS耳机出货量达5.5亿副。现在以及未来几年市场对TWS耳机的需求不断提高,行业进入爆发...

史海拾趣

问答坊 | AI 解惑

挑战制冷极限 六款高端风冷散热器推荐

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 …

查看全部问答∨

FM调频发射制作实验

这是一个比较简单的实用型制作,本文打算从简到繁一步步深入,你若是愿意同步动手实验,不久你将能够制作适合正式场合使用的调频发射机。当然,实验还是从最简单的做起,下图是一个最简单的振荡器,它是调频发射的基础。   图中的线圈用1.0 ...…

查看全部问答∨

路由器安装

路由器安装技术…

查看全部问答∨

求基于51单片机的rs232与PC机串口通讯程序

编了几天了,越编头越大,哪位大大有,借鉴一下…

查看全部问答∨

再见了,曾经的北电光网络业务

记得是06年毕业的时候,同实验室的几个兄弟去了北电,当时是带着羡慕的眼光送他们出去的,因为,这是一份足以养老的工作。 而也就是短短3年,北电居然如此快地轰然倒塌了。今天又看到了消息:北电光网络业务7.69亿美元花落Ciena:曾书写最辉煌时刻 ...…

查看全部问答∨

EVC的treectrl控件的成员函数setbkcolor不能用吗(分数不多了 多谢大家帮忙看看)

不知道大家在EVC下编界面程序的时候遇到这个问题没有 m_tree.SetBkColor();编译的时候说不是tree的成员函数 很奇怪? 要设置tree控件的背景颜色 HBRUSH CTreeListDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = ...…

查看全部问答∨

wince 休眠的疑问

在wince点了suspend以后是不是串口的调试信息一直可以输出,即使到调用关闭cpu里的汇编函数以后如果我用retailmsg 还是可以输出信息,还是到一定的时候如果我调用retailmsg就会导致系统异常  具体就是是会产生这样的问题 RaiseException ...…

查看全部问答∨

WINCE处于空闲的时间

我要做一个10分钟系统处于空闲状态,就自动关机。可是如何得到WINCE处于空闲的时间,却是个难题? 谁有办法?…

查看全部问答∨

关于Wi-Fi开发

   开发板是君正的开发板,Samsung2440处理器, Wi-Fi模块是Atheros的6002, Wince 5.0的系统。把Wi-Fi模块的驱动移植好后,在不加密的情况下,是很良好的与AP 连接。 但在加密的情况下,输入密钥连接时, 会一直提示,验证,连接不上的情 ...…

查看全部问答∨

请问lpc2148的usb virtualcom 功能会占用uart资源吗?

我下了一个lpc2148 usb virtualcom的例程,跑了一下。 里面有两种方式:一种是 VirtuaCom 和 PhysicalCom之间的通讯,另一种是直接VirtualCom的下行通讯点灯和上行通讯,在pc机的串口调试助手可以看到上发的信息提示。 第一种方式,当然是肯定用了 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved