关于复用寄存器

2019-07-20 09:29发布

stm32f407引脚复用有AFRL和AFRH寄存器来设置,这里有个问题,就是AF1-AF15复用位,每个位有好几个功能,比如:AF12,有FSMC / SDIO / OTG_HS 三个功能,如何来区分究竟复用的是那个功能,这个方面没有弄懂。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 09:32
每个复用功能的AFx都不一样 的,去看我们教程。
参考这里:
//AF0:MCO/SWD/SWCLK/RTC   AF1:TIM1/TIM2;            AF2:TIM3~5;               AF3:TIM8~11
//AF4:I2C1~I2C3;          AF5:SPI1/SPI2;            AF6:SPI3;                 AF7:USART1~3;
//AF8:USART4~6;           AF9;CAN1/CAN2/TIM12~14    AF10:USB_OTG/USB_HS       AF11:ETH
//AF12:FSMC/SDIO/OTG/HS   AF13CIM                 AF14:                     AF15:EVENTOUT
BA2BA
2楼-- · 2019-07-20 15:03
 精彩回答 2  元偷偷看……
学习stm32f4
3楼-- · 2019-07-20 16:40
本帖最后由 学习stm32f4 于 2018-2-10 09:49 编辑

引脚的复用是有限制的,只有该引脚有想要的功能才能复用,并不是随意让引脚复用为AFn。我的理解是:先查看芯片datasheet的pinouts and pin description中的表格,以PA0为例,它可复用的功能图1所示。若想将PA0复用为TIM5_CH1,查stm32f4xx中文参考手册7.3.2节的表18,图2所示,AF2上标记有TIM5,故AFRL0填0010(图3所示)就可让PA0复用为TIM5_CH1。
理解的不深,答错了见谅。哪位大神帮忙看一下对不对。
wlq19911021
4楼-- · 2019-07-20 22:06
复用以功能为基础,并不是引脚为础,FSMC有多种引脚位置,而不是某个引脚想要FSMC功能,这种就是没看数据手册的人
BA2BA
5楼-- · 2019-07-20 23:56
 精彩回答 2  元偷偷看……
wlq390934605
6楼-- · 2019-07-21 03:14
BA2BA 发表于 2018-2-10 17:56
感谢批评,我确实没有细看数据手册。按各位老师的指教,我看了下芯片各引脚功能,基本搞懂了引脚复用的一 ...

复用, 既可以全部复用, 也可以复用一部分, 说白了就是某个功能换个位置, 不导致某些功能没IO用

一周热门 更多>