芯片型号是STM32L431,写一个操作寄存器初始化串口3的函数,传输模式是USART_CR1_TE,波特率是115200
时间: 2024-05-09 14:22:07 浏览: 85
STM32.zip_stm32 入门_stm32 寄存器_stm32初始化_stm32寄存器
好的,根据您的要求,以下是操作寄存器初始化串口3的函数:
```c
void InitUART3(void)
{
// 使能UART3时钟
RCC->APB1ENR1 |= RCC_APB1ENR1_USART3EN;
// 配置引脚为复用功能
GPIOB->MODER &= ~(GPIO_MODER_MODE10_Msk | GPIO_MODER_MODE11_Msk);
GPIOB->MODER |= GPIO_MODER_MODE10_1 | GPIO_MODER_MODE11_1;
GPIOB->AFR[1] |= (GPIO_AFRH_AFSEL10_0 | GPIO_AFRH_AFSEL11_0);
// 配置波特率
USART3->BRR = SystemCoreClock / 115200;
// 配置传输模式为发送
USART3->CR1 |= USART_CR1_TE;
// 使能USART3
USART3->CR1 |= USART_CR1_UE;
}
```
以上代码可以完成芯片型号为STM32L431的操作寄存器初始化串口3的功能,传输模式为USART_CR1_TE,波特率为115200。如果您有需要,欢迎进行更改和调整。
阅读全文