OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 286|回复: 6

关于复用寄存器

[复制链接]

  离线 

28

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-5-1
在线时间
53 小时
发表于 2018-1-31 19:33:18 | 显示全部楼层 |阅读模式
1金钱
stm32f407引脚复用有AFRL和AFRH寄存器来设置,这里有个问题,就是AF1-AF15复用位,每个位有好几个功能,比如:AF12,有FSMC / SDIO / OTG_HS 三个功能,如何来区分究竟复用的是那个功能,这个方面没有弄懂。

最佳答案

查看完整内容[请看2#楼]

每个复用功能的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: ...
回复

使用道具 举报

  离线 

492

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
126400
金钱
126400
注册时间
2010-12-1
在线时间
1089 小时
发表于 2018-1-31 19:33:19 | 显示全部楼层
每个复用功能的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
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复

使用道具 举报

  离线 

28

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-5-1
在线时间
53 小时
 楼主| 发表于 2018-2-1 19:47:29 | 显示全部楼层
本帖最后由 BA2BA 于 2018-2-1 19:48 编辑
正点原子 发表于 2018-1-31 19:33
每个复用功能的AFx都不一样 的,去看我们教程。
参考这里:
//AF0:MCO/SWD/SWCLK/RTC   AF1:TIM1/TIM2;   ...

原子老师:是我没有说明白,AF0-AF15各复用功能我明白,我的问题是:比如,我把PA0设置复用为AF12,但AF12有好几个功能  //AF12:FSMC/SDIO/OTG/HS  ,那么,PA0脚怎么设置才能复用为FSMC功能,而不是SDIO或者OTG/HS 功能。我说的设置,是直接用寄存器方式,而不是用书中的结构体函数.
回复

使用道具 举报

  离线 

69

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2016-8-25
在线时间
310 小时
发表于 2018-2-9 22:55:05 | 显示全部楼层
本帖最后由 学习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。
理解的不深,答错了见谅。哪位大神帮忙看一下对不对。
3.jpg
2.jpg
1.jpg
回复

使用道具 举报

  离线 

4

主题

278

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2017-6-18
在线时间
118 小时
发表于 2018-2-10 14:57:09 来自手机 | 显示全部楼层
正点原子公众号
复用以功能为基础,并不是引脚为础,FSMC有多种引脚位置,而不是某个引脚想要FSMC功能,这种就是没看数据手册的人
回复

使用道具 举报

  离线 

28

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-5-1
在线时间
53 小时
 楼主| 发表于 2018-2-10 17:56:43 | 显示全部楼层
本帖最后由 BA2BA 于 2018-2-10 17:58 编辑
wlq19911021 发表于 2018-2-10 14:57
复用以功能为基础,并不是引脚为础,FSMC有多种引脚位置,而不是某个引脚想要FSMC功能,这种就是没看数据手 ...

感谢批评,我确实没有细看数据手册。按各位老师的指教,我看了下芯片各引脚功能,基本搞懂了引脚复用的一些问题。今后有什么问题,还请老师们批评指正。
回复

使用道具 举报

  离线 

5

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2017-12-11
在线时间
32 小时
发表于 2018-2-10 19:29:05 | 显示全部楼层
BA2BA 发表于 2018-2-10 17:56
感谢批评,我确实没有细看数据手册。按各位老师的指教,我看了下芯片各引脚功能,基本搞懂了引脚复用的一 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-5-21 07:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */