如何用RCM_EnableAPB1PeriphClock实现UART5初始化
时间: 2024-03-06 20:49:58 浏览: 59
RCM_EnableAPB1PeriphClock 是一个自定义的函数,用于使能 STM32 的 APB1 总线上的外设时钟。可以结合标准库中的其他函数来实现 UART5 的初始化,下面是一个基于标准库的 UART5 初始化代码示例:
```
// 使能 UART5 的时钟
RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_UART5, ENABLE);
// 初始化 UART5
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 9600; // 波特率
USART_InitStructure.USART_WordLength = USART_WordLength_8b; // 数据位数
USART_InitStructure.USART_StopBits = USART_StopBits_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_Init(UART5, &USART_InitStructure);
USART_Cmd(UART5, ENABLE); // 使能 UART5
```
其中,RCM_EnableAPB1PeriphClock 函数用于使能 UART5 的时钟,第一个参数 RCM_APB1_PERIPH_UART5 表示要使能 UART5 的时钟,第二个参数 ENABLE 表示要使能时钟。其他参数和使用 RCC_APB1PeriphClockCmd 函数的代码示例相同。
阅读全文