自学《STM32库开发实战指南》的笔记一

自学《STM32库开发实战指南》《STM32不完全手册》的笔记一

    • STM32库开发
          • 基础知识
          • C语言复习
          • STM32系统架构
          • STM32时钟系统
          • 端口复用
          • 端口重映射

自学《STM32库开发实战指南》的笔记

STM32库开发

基础知识
    STM32时钟系统

    自学《STM32库开发实战指南》的笔记一
    端口复用

    STM32的内置外设的外部引脚是与GPIO复用的。复用端口初始化有几个步骤:
    1) GPIO 端口时钟使能。要使用到端口复用,当然要使能端口的时钟了。
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    2) 复用的外设时钟使能。比如你要将端口 PA9,PA10 复用为串口,所以要使能串口时钟。
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
    3) 端口模式配置。 在 IO 复用位内置外设功能引脚的时候,必须设置 GPIO 端口的模式。

    端口重映射

    一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。具体对应关系查看《STM32 中文参考手册 V10》的 P116 页“8.3 复用功能和调试配置”。
    所以重映射我们同样要使能复用功能的时候讲解的 2 个时钟外,还要使能 AFIO 功能时钟,然后要调用重映射函数。详细步骤为:
    1)使能 GPIOB 时钟:
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    2)使能串口 1 时钟:
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
    3)使能 AFIO 时钟:
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    4)开启重映射:
    GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月16日
下一篇 2020年5月16日

相关推荐