打印
[应用相关]

STM32之AFIO

[复制链接]
1726|59
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IO, ST

也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。

先问自己一个问题:STM32中,USART2和TIM2是共用相同IO的,你如何决定这几个IO到底是做USART2还是做TIM2呢?如果你要同时使用USART2和TIM2,该怎么办?

使用特权

评论回复
沙发
人的发个哈哈|  楼主 | 2022-3-27 15:25 | 只看该作者
1、不是说使用了IO的复用功能就一定要启动RCC_APB2Periph_AFIO的Clock的,参考下图

使用特权

评论回复
板凳
人的发个哈哈|  楼主 | 2022-3-27 15:31 | 只看该作者
只有使用了AFIO的事件控制寄存器、AFIO的重映射功能以及外部中断(EXTI)控制寄存器才需要开启AFIO的时钟,STM32参考手册从来没说过使用IO的复用功能就一定要开启AFIO时钟,这是个误区。

使用特权

评论回复
地板
人的发个哈哈|  楼主 | 2022-3-27 15:31 | 只看该作者
例如下面的,最常用的USART1,如果你的板子上,默认用的就是PA9和PA10这两个IO作为USART1的TX和TX,那么也就是没有重映射,No Remap,这种情况下根本不需要开启AFIO时钟,只要开启USART1的外设时钟就行了。这个实验很简单,自己试试就知道了。

使用特权

评论回复
5
人的发个哈哈|  楼主 | 2022-3-27 15:34 | 只看该作者

使用特权

评论回复
6
人的发个哈哈|  楼主 | 2022-3-27 15:35 | 只看该作者
2、从上面的图你可以看到,原来USART1是可以放在PB6和PB7上面的,只不过几乎所有的原理图封装中都不会在PB6和PB7的复用功能上标出它可以当USART1用,毕竟这种重映射的情况太多,几乎所有外设都可以重映射,每个都标出来会非常混乱。

STM32中,USART2的CTS、RTS、TX、RX和TIM2的CH1~CH4都在PA0~PA3上面,具体要如何选择这两个功能呢?

如果要使用USART2,就开始USART2的外设时钟,如果要使用TIM2,就开启TIM2的外设时钟,如果你同时开启,我也不知道会怎么样,你可以自己试试,我觉得应该是两个都不能用。如果你一定要在PA0~PA3上使用这两个功能,只能是时分复用。

正确的同时使用USART2和TIM2,应该是使用上面提到的AFIO_Remap寄存器,将其中的一个重映射到其他IO上去,当然这样其他IO的本身的复用功能你就不能开启了。

使用特权

评论回复
7
人的发个哈哈|  楼主 | 2022-3-27 15:36 | 只看该作者

使用特权

评论回复
8
人的发个哈哈|  楼主 | 2022-3-27 15:37 | 只看该作者
回到前面的问题,如果你不做Remap,你根本不可能同时在PA0~PA3上同时使用这两个外设,现在你的方案有两种:

一、保留USART2在PA口上,将TIM2完全重映射(Full Remap)到其他IO上,或者,如果你不用RTS和CTS的硬件流控制,PA0(CTS)和PA1(RTS)上对应的CH1和CH2是可以不用重映射的,只需要将Bit9:8改成10,也就是将CH3和CH4部分重映射到PB10和PB11上去,而CH1和CH2继续保留在PA0和PA1上。但这种情况下,PB10和PB11上的I2C2和USART3就不能用了。

使用特权

评论回复
9
人的发个哈哈|  楼主 | 2022-3-27 15:37 | 只看该作者
二、保留TIM2在PA口,将USART2重映射到PD口上,很明显,当TIM2完全不重映射时,USART2必须的信号线只有Clock不受影响,这种情况下也没有部分映射可言了,必须将USART2完全重映射到PD3~PD7上,同样的,这种情况下FSMC就不能用了。

使用特权

评论回复
10
Uriah| | 2023-11-5 07:23 | 只看该作者

因此以更高的速度使用重型铣削钻头。

使用特权

评论回复
11
帛灿灿| | 2023-11-5 09:19 | 只看该作者

共模电感有时候又叫共模扼流圈

使用特权

评论回复
12
Bblythe| | 2023-11-5 10:22 | 只看该作者

电镀半孔可用于标准和高级PCB设计。

使用特权

评论回复
13
童雨竹| | 2023-11-5 12:18 | 只看该作者

共模电感对交流电流起着阻碍的作用

使用特权

评论回复
14
Pulitzer| | 2023-11-5 13:21 | 只看该作者

因此,可以精确铣削电镀半孔并提高工艺可靠性。

使用特权

评论回复
15
Clyde011| | 2023-11-5 14:24 | 只看该作者

确保当开关管导通,

使用特权

评论回复
16
公羊子丹| | 2023-11-5 15:17 | 只看该作者

高频变压器磁芯利用率高(与单端电路相比)、电源电压利用率高(与后面要叙述的半桥电路相比)、输出功率大、两管基极均为低电平,驱动电路简单。

使用特权

评论回复
17
jimmhu| | 2023-11-5 16:18 | 只看该作者
AFIO可以配置GPIO引脚的复用功能

使用特权

评论回复
18
Wordsworth| | 2023-11-5 16:20 | 只看该作者

静态测试是通过使用直流电压表和负载电流计来分别测试电源的输出电压和输出电流

使用特权

评论回复
19
beacherblack| | 2023-11-5 16:47 | 只看该作者
设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。

使用特权

评论回复
20
vivilyly| | 2023-11-5 17:22 | 只看该作者
AFIO模块包括事件控制寄存器、复用重映射和调试I/O配置寄存器、外部中断配置寄存器等。

使用特权

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

本版积分规则

28

主题

136

帖子

0

粉丝