STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。

1、F1对AFIO的时钟使能的说明。
在这里插入图片描述
2、根据《STM32中文参考手册_V10》有:①事件控制寄存器(AFIO_EVCR)、②复用重映射和调试I/O 配置寄存器(AFIO_MAPR)、③外部中断配置寄存器1(AFIO_EXTICR1)、④外部中断配置寄存器2(AFIO_EXTICR2)、⑤外部中断配置寄存器3(AFIO_EXTICR3)、⑥外部中断配置寄存器4(AFIO_EXTICR4)。
3、应用:在usart1串口通信没有端口重映射时为什么不打开AFIO时钟?PA9、PA10作为通用I/O口也复用了,为什么不打开复用时钟?
答:AFIO全称:Alternate function I/O alternate备用的、替代的、交替的,所以AFIO可翻译为“备用功能I/O”。可见AFIO就设计用来remap some alternate functions to some other pins的,所以根本就没有什么“复用”之说。
4、
在这里插入图片描述
可见,当设置“PA9为GPIO_Mode_AF_PP(只是一个常数0x18)、PA10为GPIO_Mode_IN_FLOATING(只是一个常数0x04)”时PA9、PA10就已经直接跟串口的相应寄存器连接上了,而串口的寄存器不需要AFIO时钟、PA9/PA10也不需要AFIO时钟,同时又没有对AFIO相应的寄存器操作所以根本不用开启AFIO时钟!
5、F0对AF的操作说明。STM32F0是没有AFIO时钟的。GPIO 的模式设置为AF,操作GPIO_PinAFConfig()函数。
6、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
GPIO 的模式设置为AF,GPIO_PinAFConfig()复用模式下用,F0的IO口在设成复用后,需要GPIO_PinAFConfig()来设定到底的复用为何种功能,一个IO口可以复用多种功能,至于是哪一种就用哪个设置。
POARTC的管脚只有一种复用模式,只需要把GPIO 的模式设置为AF,不需要配置GPIO_PinAFConfig()函数。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值