本实验采用HAL库做分析,标准库有所不同,暂时不做对照。
STM32系列单片机IO口有3个功能,一个是普通IO,一个是复用,一个是重映射功能(本质也属于复用,换别的IO实现同一个外设)
F1系列在引脚配置时,想要复用为某一个外设来使用,需要先把对应外设的时钟打开,例如定时器__HAL_RCC_TIM3_CLK_ENABLE。
然后是引脚时钟,这里注意引脚是复用后的引脚,查找手册对应默认复用或是重映射。
F1在使用重映射时需要开启AFIO复用外设时钟__HAL_RCC_AFIO_CLK_ENABLE。
F1系列以宏定义函数的方式来实现remap,重映射又分为部分重映射(__HAL_AFIO_REMAP_TIM3_PARTIAL)和完全重映射(__HAL_AFIO_REMAP_TIM3_ENABLE)。
引脚模式设置为复用GPIO_MODE_AF_PP,可以选择推挽,开漏或者输入,然后使用HAL_GPIO_Init初始化即可。
F4系列就简单的多,只需要在引脚初始化时给Alternate赋值就行,其他的就正常初始化。
例如串口的配置,这里加了宏定义可能不方便区分。可以看到引脚模式为推挽复用,Alternate赋值为USART_TX_GPIO_AF,这里对应的表可以查看手册,这里放一张例图:
要填的值在stm32f4xx_hal_gpio_ex.h中获取:
在F4系列数据手册中重映射列表被附加功能取代,关于附加功能的使用可以看我的另一篇文章。
F1:
F4:
STM32F4系列GPIO Alternate functions(复用)和Additional functions(附加)引脚配置的区别_plmm__的博客-CSDN博客=1001.2014.3001.5502
本文发布于:2024-01-31 17:23:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669302330166.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |