1、F1对AFIO的时钟使能的说明。
STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
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、
STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
可见,当设置“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、
STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
GPIO 的模式设置为AF,GPIO_PinAFConfig()复用模式下用,F0的IO口在设成复用后,需要GPIO_PinAFConfig()来设定到底的复用为何种功能,一个IO口可以复用多种功能,至于是哪一种就用哪个设置。
POARTC的管脚只有一种复用模式,只需要把GPIO 的模式设置为AF,不需要配置GPIO_PinAFConfig()函数。

相关文章:

  • 2021-11-19
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
  • 2021-10-22
  • 2021-05-31
  • 2022-01-12
猜你喜欢
  • 2021-09-16
  • 2021-07-30
  • 2021-11-17
  • 2022-12-23
  • 2021-06-26
  • 2021-08-27
  • 2022-12-23
相关资源
相似解决方案