STM32F429之USART管脚复用

本文介绍了STM32F429中USART1和USART2的管脚复用配置,包括时钟使能、GPIO初始化和USART配置步骤。通过具体的代码示例展示了如何设置PA9和PA10为USART1的TX/RX,以及PA2和PA3为USART2的TX/RX,实现串口通信。
摘要由CSDN通过智能技术生成

在f429中   

      USART1串口1  tx/rx PA9 PA10     串口1、6 APB2时钟

USART2串口2  PA2 PA3           串口2、3、4、5、7 APB1时钟


什么叫管脚复用

STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。

以USART2为例TX,RX分别对应PD5,PD6

1.时钟使能

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOD,ENABLE);

  USARTx_CLOCKCMD(RCC_APB2Periph_USART1, ENABLE);使能USART时钟

   2.GPIO初始化

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

配置TX复用功能
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_5  ;  

  GPIO_Init(GPIOD, &GPIO_InitStructure);

配置RX复用功能

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6;

  GPIO_Init(GPIOD, &GPIO_InitStructure);

连接TX、RX到USART

  GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,USARTx_RX_AF);

  GPIO_PinAFConfig(GPIOD,GPIO_PinSource6,USARTx_TX_AF);

3.USART配置
  USART_InitStructure.USART_BaudRate = 115200;   波特率配置

  USART_InitStructure.USART_WordLength = USART_WordLength_8b;    校验位8

  USART_InitStructure.USART_StopBits = USART_StopBits_1;   停止位1

    USART_InitStructure.USART_Parity = USART_Parity_No;   偶校验

  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;  硬件流控制:不使用硬件流

  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;  USART控制模式同时使用接收和发送

  USART_Init(USARTx, &USART_InitStructure);   写入
    

  USART_Cmd(USARTx, ENABLE);  使能串口

}

具体程序如下A9,A10引脚

[cpp] 
stm32f407v是一款基于ARM Cortex-M4核心的微控制器,具有丰富的外设和引脚复用功能设计。该芯片提供了多种引脚复用功能的选择,方便用户根据实际需求进行配置。下面是stm32f407v的引脚复用功能框图的详细解释。 stm32f407v的引脚复用功能框图主要包括以下几个方面: 1. 引脚复用功能选择:stm32f407v的引脚复用功能由芯片的外设模块和GPIO控制器共同决定。用户可以通过设置相关的寄存器来选择某个引脚实现某个外设功能,或者将某个引脚配置为通用输入输出引脚。 2. 引脚功能复用表:stm32f407v提供了一个引脚功能复用表,列出了每个引脚的复用功能选项以及其对应的功能编号。用户可以根据所需的功能以及引脚复用矩阵进行配置。 3. 复用功能的选择和配置:用户可以通过引脚复用功能选择和配置相关寄存器来实现特定功能的复用。例如,将某个引脚配置为USART1的TX功能,在引脚复用选择寄存器中选择相应的功能编号,并配置相关的控制寄存器来使能该功能。 4. 外设连接和引脚映射:stm32f407v的引脚复用功能框图还显示了不同外设功能模块和其对应的引脚映射关系。用户可以根据框图中的连接关系来选择引脚,实现特定的外设功能。 总的来说,stm32f407v的引脚复用功能框图提供了一个直观的视图,用户可以根据框图中的信息来选择和配置引脚复用功能,实现不同的外设功能和连接要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值