打印
[应用相关]

STM32管脚重映射支持任意组合吗?

[复制链接]
552|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 豌豆爹 于 2023-8-18 09:18 编辑

这里分享我们在STM32应用中可能遇到的两个小话题,尤其对于STM32应用新手。
话题一、STM32管脚重映射支持任意组合吗?
有人使用STM32F4芯片做开发,用到USART1外设。发现有4个GPIO管脚可以支持USART1复用,即PA9,PA10,PB6,PB7。
他在21论坛发帖咨询在保持TX或RX功能不变的前提下,这4个管脚是否基于TX/RX功能自由组合呢?即是否支持下图中箭头所指的4种组合来使用。
面表现得更为灵活。比方以USART1的复用管脚为例,STM32F1系列是以组为单位,仅支持PA9/PA10或PB6/PB7两种组合。而后推出的其它STM32系列,仍以USART1为例,都支持上面的4种组合。换言之,后面推出的STM32系列管脚复用功能往往是以单个管脚进行配置,不再以组为单位进行配置锁定,为开发者自由安排管脚提供方便。具体到开篇话题本身,STM32F4系列芯片的USART1是完全支持上面列举的4种组合的。该发帖者后来进一步补充说,经过多个小时的验证发现也的确支持上面的4种使用组合。
其实,关于这个问题,完全不必要花几个小时来确认。
我们使用CubeMx进行配置时即可快速验证。比如当我们选择开启USART1后,CubeMx会先给我们安排两个可用USART1通信管脚。此时我们可以按住键盘上的CTRL键并保持住,然后鼠标左键点击当前安排的USART功能脚,并做拽拉动作,其它跟当前被拽拉脚具有相同功能的管脚就会闪动起来。然后我们就可以尝试去做替换,将当前功能脚替换为新的管脚。通过这种方法,我们不难找出所有可能使用的组合。以STM32F4系列的USART1的复用管脚为例,基于CubeMx配置就可以直观地看到4种可使用的组合。见下面几幅图。
话题二、STM32F407 读保护从leve0设置leve1程序不再运行疑似丢失。
有人在程序调试阶段,通过用户代码修改选项字节开启读保护功能。发现实施此操作后,不仅程序停摆不运行了,STLINK也连不上开发板,感觉代码被擦除一般。
其实,这是个比较常见的话题。当我们通过用户代码开启读保护功能后,芯片开启保护机制。肯定会断开调试器不让我们继续代码的调试。试想下,如果都开启读保护了还能做程序调试,那还保护啥呢?此时发生上面提到的现象属正常。
开启了读保护不让调试了,可以理解。但我们欲用STLINK连接开发板抹掉读保护总可以吧。可以!
]不过,你必须对开发板做断电再上电的操作。注意,若只是按复位键还不行。再用SLTINK连接,然后通过诸如STM32CubeProgrammer之类的工具修改读保护设置。
关于这点,在STM32手册里有相应的描述,我截图几份过来参阅,分别是STM32F0、STM32F4和STM32L4系列的,描述上不尽相同,但都有表达相同的意思。
OK,今天的分享就到这里。下次再聊!
转自茶花MCU,若有侵权请联系删除!

使用特权

评论回复
沙发
我吃小朋友| | 2023-9-10 21:25 | 只看该作者
重映射当然可以啊,就映射支持的功能

使用特权

评论回复
板凳
西洲| | 2023-9-10 21:30 | 只看该作者
对哦,你说用cubemx配置的话,确实会很快

使用特权

评论回复
地板
失物招領| | 2023-9-10 23:50 | 只看该作者
你想咋玩就咋玩喽,硬件设计对了就可以

使用特权

评论回复
5
她已醉| | 2023-9-11 02:50 | 只看该作者
一般是PA9 PA10是一组的

使用特权

评论回复
6
捧一束彼岸花| | 2023-9-11 05:22 | 只看该作者
这个倒是可以吧,不过为啥要这么设计呢?

使用特权

评论回复
7
风凉| | 2023-9-11 09:59 | 只看该作者
我觉得串口1,同时使用只有一个吧,你2组IO都想配置成串口1?

使用特权

评论回复
8
一只眠羊| | 2023-9-11 12:55 | 只看该作者
可以任意组合的

使用特权

评论回复
9
温室雏菊| | 2023-9-11 15:55 | 只看该作者
你可以试试嘛,这个组合不就几行代码的事儿么

使用特权

评论回复
10
在曼谷的春| | 2023-9-11 19:31 | 只看该作者
其实没啥用,这也不叫灵活,主要是不方便硬件绘图

使用特权

评论回复
11
Henryko| | 2023-9-11 21:37 | 只看该作者
在曼谷的春 发表于 2023-9-11 19:31
其实没啥用,这也不叫灵活,主要是不方便硬件绘图

引脚冲突的话不就可以换嘛

使用特权

评论回复
12
春日负喧| | 2023-9-11 23:22 | 只看该作者
没有NXP的IO矩阵强,怎么配置都OK

使用特权

评论回复
13
laocuo1142| | 2023-9-26 15:20 | 只看该作者
在STM32F1系列中,管脚复用功能相对较弱,一般都仅支持某些特定组合

使用特权

评论回复
14
MessageRing| | 2023-9-30 19:14 | 只看该作者
应该是可以的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

1906

帖子

4

粉丝