0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

请问一下STM32管脚重映射支持任意组合吗?

茶话MCU 来源:茶话MCU 2023-08-18 09:04 次阅读

这里分享我们在STM32应用中可能遇到的两个小话题,尤其对于STM32应用新手。

话题一、STM32管脚重映射支持任意组合吗?

有人使用STM32F4芯片做开发,用到USART1外设。发现有4个GPIO管脚可以支持USART1复用,即PA9,PA10,PB6,PB7。

b60efcf8-3d5e-11ee-ac96-dac502259ad0.png

他在21论坛发帖咨询在保持TX或RX功能不变的前提下,这4个管脚是否基于TX/RX功能自由组合呢?即是否支持下图中箭头所指的4种组合来使用。

b63b7f26-3d5e-11ee-ac96-dac502259ad0.png

在我的印象中,STM32系列中只有最早推出的STM32F1系列的管脚复用功能稍微弱点外,其它系列在外设功能端口与GPIO复用方面表现得更为灵活。比方以USART1的复用管脚为例,STM32F1系列是以组为单位,仅支持PA9/PA10或PB6/PB7两种组合。而后推出的其它STM32系列,仍以USART1为例,都支持上面的4种组合。

换言之,后面推出的STM32系列管脚复用功能往往是以单个管脚进行配置,不再以组为单位进行配置锁定,为开发者自由安排管脚提供方便。具体到开篇话题本身,STM32F4系列芯片的USART1是完全支持上面列举的4种组合的。该发帖者后来进一步补充说,经过多个小时的验证发现也的确支持上面的4种使用组合。

其实,关于这个问题,完全不必要花几个小时来确认。

我们使用CubeMx进行配置时即可快速验证。比如当我们选择开启USART1后,CubeMx会先给我们安排两个可用USART1通信管脚。此时我们可以按住键盘上的CTRL键并保持住,然后鼠标左键点击当前安排的USART功能脚,并做拽拉动作,其它跟当前被拽拉脚具有相同功能的管脚就会闪动起来。然后我们就可以尝试去做替换,将当前功能脚替换为新的管脚。

通过这种方法,我们不难找出所有可能使用的组合。以STM32F4系列的USART1的复用管脚为例,基于CubeMx配置就可以直观地看到4种可使用的组合。见下面几幅图。

b660d74e-3d5e-11ee-ac96-dac502259ad0.png

b68e4aee-3d5e-11ee-ac96-dac502259ad0.png

b6aed282-3d5e-11ee-ac96-dac502259ad0.png

b6d155be-3d5e-11ee-ac96-dac502259ad0.png

话题二、STM32F407 读保护从leve0设置leve1程序不再运行疑似丢失。

有人在程序调试阶段,通过用户代码修改选项字节开启读保护功能。发现实施此操作后,不仅程序停摆不运行了,STLINK也连不上开发板,感觉代码被擦除一般。

其实,这是个比较常见的话题。当我们通过用户代码开启读保护功能后,芯片开启保护机制。肯定会断开调试器不让我们继续代码的调试。试想下,如果都开启读保护了还能做程序调试,那还保护啥呢?此时发生上面提到的现象属正常。

开启了读保护不让调试了,可以理解。但我们欲用STLINK连接开发板抹掉读保护总可以吧。可以!

不过,你必须对开发板做断电再上电的操作。注意,若只是按复位键还不行。再用SLTINK连接,然后通过诸如STM32CubeProgrammer之类的工具修改读保护设置。

关于这点,在STM32手册里有相应的描述,我截图几份过来参阅,分别是STM32F0、STM32F4和STM32L4系列的,描述上不尽相同,但都有表达相同的意思。

b709c188-3d5e-11ee-ac96-dac502259ad0.png

OK,今天的分享就到这里。下次再聊!






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44553

    浏览量

    634722
  • 连接器
    +关注

    关注

    98

    文章

    14488

    浏览量

    136442
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355767
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52059
  • STM32F4
    +关注

    关注

    3

    文章

    194

    浏览量

    28048
  • CTR
    CTR
    +关注

    关注

    0

    文章

    37

    浏览量

    14101
  • USART串口
    +关注

    关注

    0

    文章

    32

    浏览量

    6818

原文标题:STM32管脚重映射支持任意组合吗?

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32上很多管脚功能可以重新映射

    知道,很多复用功能的引出脚可以通过重映射,从不同的I /O管脚引出,即复用功能的引出脚位是可通过程序改变的。这功能的直接好处是,PCB电路板的设计人员可以在需要的情况,不必把某些信
    发表于 01-11 10:09

    STM32 端口复用&重映射(USART Remap)

    3个功能通常个口的 复用+重映射有好多 不止两个 这时候就看你使能哪个设备了(哪个被使能就用哪个) 开复用 + 使能设备+ 是否重映射就可以决定这个io口到底使用哪个功能跟大家说一下
    发表于 02-13 11:32

    请问STM32F1CUBE使用部分重映射怎么操作?

    STM32F103系列的CUBE中怎么样设置IO端口重映射,我想要的是把TIM3_CH2从PA7映射到PB5上,哪位大侠帮助一下,小弟不胜感激
    发表于 11-13 09:09

    请问STM32F407管脚重映射图吗

    问下STM32F407管脚重映射图谁有,ST社区下载的数据手册里面提供的管脚映射我很不解,只有AD脚和晶振那些叫有
    发表于 01-04 09:18

    STM32重映射是什么意思

    STM32重映射(Remap)在外设的初始化中默认为Default重映射函数复用功能在外设的初始化中默认为Default在参考手册中均有USART1的功能,但是若是想要用PB6与PB7作为
    发表于 08-10 08:13

    如何在STM32F103上进行CAN通信的管脚重映射配置和使用

    CAN通信管脚重映射1. 摘要本篇笔记主要介绍,如何在STM32F103上进行CAN通信的管脚重映射配置和使用2. 准备工作1), IAR
    发表于 08-19 06:20

    请问STM32部分重映射和完全重映射的区别是什么?

    请问STM32部分重映射和完全重映射的区别是什么?
    发表于 02-21 06:42

    STM32单片机端口复用和端口重映射

    STM32单片机端口复用和端口重映射STM32单片机上有很多I/O口,也有很多的内置外设,比如I2C、ADC、DAC、USART等都属于内置外设。这些内置外设基本都是与I/O口共用管脚
    发表于 02-22 08:18

    STM32的功能引脚重映射和复用功能

    STM32的功能引脚重映射和复用功能
    发表于 09-29 08:02 12次下载

    STM32管脚重映射

    STM32F103管脚重映射总结
    发表于 10-24 10:20 16次下载

    STM32单片机的重映射与地址映射的使用方法及步骤

    打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
    发表于 11-12 15:04 1.7w次阅读

    stm32STM32F0系列MCU中断向量表的重映射

    stm32STM32F0系列MCU中断向量表的重映射
    发表于 11-18 16:36 13次下载
    【<b class='flag-5'>stm32</b>】<b class='flag-5'>STM32</b>F0系列MCU中断向量表的<b class='flag-5'>重映射</b>

    STM32 部分重映射和完全重映射

    (Full Remap),那么这两个有什么区别呢?标题以TIM3为例根据图片可以看到,TIM3的部分重映射和完全重映射对应的引脚是不同的,所以在配置选择部分重映射和完全重映射的时候要考
    发表于 12-27 18:56 24次下载
    <b class='flag-5'>STM32</b> 部分<b class='flag-5'>重映射</b>和完全<b class='flag-5'>重映射</b>

    STM32单片机端口复用和端口重映射

    STM32单片机端口复用和端口重映射STM32单片机上有很多I/O口,也有很多的内置外设,比如I2C、ADC、DAC、USART等都属于内置外设。这些内置外设基本都是与I/O口共用管脚
    发表于 12-28 19:23 8次下载
    <b class='flag-5'>STM32</b>单片机端口复用和端口<b class='flag-5'>重映射</b>

    VITA 1300 像素重映射

    VITA 1300 像素重映射
    发表于 11-15 19:54 0次下载
    VITA 1300 像素<b class='flag-5'>重映射</b>