STM32G031K6 LL库的使用 - UART

本文介绍了如何在STM32G031K6上使用LL库进行UART串口1的初始化,包括串口配置和中断处理函数,同时指出串口数据接收借助DMA实现,详细DMA配置内容未在此展开。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:驱动基于STm32G031K6测试,其他型号需自行做改动。

串口1的初始化:

//使用串口1,通过中断和DMA进行数据收发。DMA的初始化另作说明
void STM32LLUart1Init(void)
{
	LL_USART_InitTypeDef UART_InitStruct = {0};
	LL_GPIO_InitTypeDef GPIO_InitStruct = {0};

	LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);            //使能GPIO时钟
	LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1);         //使能串口1时钟

	GPIO_InitStruct.Pin = bspUART1_TX_PIN;                        //TXPin指定
	GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;                //io模式配置为复用模式
	GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;              //设置为高速率
	GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;         //设置为推挽输出
	GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;                       //不带上拉
	GPIO_InitStruct.Alternate = LL_GPIO_AF_1;                     //选择复用IO功能
	LL_GPIO_Init(GPIOA, &GPIO_InitStruct);

	GPIO_InitStruct.Pin = bspUART1_RX_PIN;                        //T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值