历史上的今天
返回首页

历史上的今天

今天是:2024年12月25日(星期三)

正在发生

2019年12月25日 | STM8单片机软件判断复位源

2019-12-25 来源:eefocus

下面跟大家说一下STM32单片机的端口重映射,这里是以USART1的重映射为例.


STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多复用内置的外设的I/O引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的. 

三个红框交汇处.STM32F103VCT6 这个CPU的USART1接的是PB6/PB7 但是上电初始化后默认功能并非是USART1.所以想要用串口功能 .必须用端口重映射..


大家知道,STM32的单片机每个功能模块有自己的时钟系统,所以要想要调用STM32单片机的功能模块时 必须先配置对应时钟,然后才能去操作相应的功能模块.端口重映射也一样.如图示:

重映射步骤为:


1.打开重映射时钟和USART重映射后的I/O口引脚时钟, 


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);


2.I/O口重映射开启.


GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);


3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置.


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOB,&GPIO_InitStructure);


只需要这三步,串口就可以正常使用了,简单吧?  但是我纠结了大半个小时才搞定的,好多事情都是说起来容易做起来难的,希望我以后多多进步.不要眼高手低,嗯我正朝这个方向前进.



最后总结一下:


简单的说 STM32的 io 有3个功能一个是默认的 一个是复用 一个是重映射功能(这个其实也属于复用)


如果配置成复用 则将使用第2个功能 如果配置成复用 同时 相应的重映射配置了 则将使用第3个功能

推荐阅读

史海拾趣

台湾君耀(Brightking)公司的发展小趣事

君耀(Brightking)公司于1996年在台湾新竹高科技园区创立,初期专注于防雷元器件的研发和生产。凭借对技术的深入研究和市场需求的敏锐洞察,君耀逐步在台湾的电子器件市场上占得一席之地。随着产品质量和技术含量的提升,君耀的产品开始受到国内外客户的青睐,销售网络逐渐拓展至全球。

Gemmy Electronics Co Ltd公司的发展小趣事
对于采用声波或超声波驱赶机制的电子驱鼠器,故障可能表现为声音异常、无法发出声音或超声波发射效果不佳等。
EKIT公司的发展小趣事

早在2022年,HUAWEI eKit就在中东地区进行了首次海外亮相。在GITEX展会期间,华为举办了HUAWEI eKit分销论坛,向与会者系统介绍了其“以分销商为主,以工程商为中心”的分销业务战略。通过与中东中亚区域的分销伙伴紧密合作,HUAWEI eKit成功推出了多款针对中小企业市场的新产品,覆盖了数通园区网络和数据存储等多个领域,为当地市场带来了前所未有的商机。

Faraday Technology公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在香港成功举办了分销新品发布会。针对香港市场的特点,HUAWEI eKit展示了面向SOHO办公、酒店餐饮、商业地产、零售商超等场景的新品,并通过整合政策、产品、解决方案、服务和数字工具平台等措施,助力香港区域分销伙伴不断开拓中小企业市场。通过与联强国际(香港)有限公司(SYNNEX)的紧密合作,HUAWEI eKit成功吸引了超过100名香港分销商参与此次发布会,进一步巩固了其在香港市场的地位。

E-T-A [E-T-A Circuit Breakers]公司的发展小趣事

E-T-A公司的前身可以追溯到1948年,当时由Jakob Ellenberger和Harald A. Poensgen在德国共同创立了ELPO GmbH公司。这家初创企业专注于电气设备的研发和生产。随着技术的不断发展和市场的日益扩大,公司逐渐意识到设备用断路器在电路保护领域的重要性。因此,在1953年,公司正式推出了设备用的ETA断路器,并开始逐渐将重心转移到断路器领域,这也为日后E-T-A公司的成立奠定了基础。

德索五金(dosinconn)公司的发展小趣事

问答坊 | AI 解惑

常用的几种串口软件

我常用的几种串口软件!…

查看全部问答>

观点:摩尔定律其实是半导体产业的不幸

诞生于1965年的摩尔定律(Moore\'s Law)今日仍然是电子产业奉行的圭臬(其实称之为“定律”是个谬误,它只算是一个推论,像F=ma这种公式才是真正的定律。);依循该定律,芯片业残酷地追求更小的产品尺寸、更高的密度、更大片的晶圆与更多的芯片产出 ...…

查看全部问答>

台灯

这我是改的台灯…

查看全部问答>

液晶为什么不显示

公司让我搞一个项目,没有办法,必需学单片机子,我刚刚学习单片机,想用1621驱动一个段式液晶,找了很多程序资料,也写了四天了,可就是不显示,请高手指点一下!看是我哪里出了问题,谢谢了!字段式的,用在计数上; //1621引线:CS:PD4  ...…

查看全部问答>

2440官方bsp调试问题请教??

各位大侠好,小弟最近把2440官方bsp的eboot阶段调试过了,现在有个问题我用usb下载nk.nin后能正常启动wince,能看到wince界面了。但是复位后有时候可以正常启动(这是正常的情况),但是我sysgen后nk大小可能发生了些变化,今天下载nk.bin后,nboot都 ...…

查看全部问答>

请教:mcbsp传输

本帖最后由 dontium 于 2015-1-23 13:40 编辑 mcbsp的数据传输有三种方式,其中一种是查询方式,假如我们只传一个32bit的数,数据从一片DSP的DXR发送出去.通过另一片的DRR接收,但实际上我只看到DXR上有数,在接收方的DRR上看不到要传输数,请问高人给指 ...…

查看全部问答>

开关电源设计

本帖最后由 paulhyde 于 2014-9-15 04:02 编辑 开关电源设计秘籍  …

查看全部问答>

下面的VHDL中时钟clk是变量,不是输入量,结果出现错误?为什么啊?怎么编啊?

library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ---- Uncomment the following library declaration if instantiating ---- any Xilinx primitives in this code. --library U ...…

查看全部问答>

明天TI杯正式开始,亲们准备好了吗?

明天TI杯正式开始,我准备裸赛了。。。。…

查看全部问答>