STM32之串口中断接收UART_Start_Receive_IT

网上搜索了好多,都是说主函数增加UART_Receive_IT()函数来着,实际正确的是UART_Start_Receive_IT()函数。


参考时间:2024年3月9日

Cube版本:STM32CubeMX 6.8.1版本

参考芯片:STM32G030F6P6

调试人员:李工喜荣,LXR


说实话,不是很喜欢HAL。

在stm32g0xx_it.c文件中,找到了USART2_IRQHandler()函数,特意测试了一下HAL_UART_IRQHandler()其执行时间,单字节,用时9.5us左右,真实气死人。STM32G030F6的主频设置为64MHz。

void USART2_IRQHandler(void)

{

/* USER CODE BEGIN USART2_IRQn 0 */

GPIOB->BSRR =GPIO_PIN_3;

/* USER CODE END USART2_IRQn 0 */
HAL_UART_IRQHandler(&huart2);

/* USER CODE BEGIN USART2_IRQn 1 */

GPIOB->BRR =GPIO_PIN_3;

/* USER CODE END USART2_IRQn 1 */

}

相关推荐
紫竹苑主1 分钟前
VS Cose + PlatformIO +ESP32-S3 + ESPIDF开发环境安装卡壳持续等待问题解决
vscode·python·嵌入式硬件·物联网·硬件架构
weixin_4568083812 分钟前
【沁恒蓝牙开发】 LDE(外设)输出互补的PWM
单片机·嵌入式硬件
悠哉悠哉愿意43 分钟前
【物联网学习笔记】按键
笔记·单片机·嵌入式硬件·物联网·学习
我爱我家diyer1 小时前
pwm控制器的默认输出状态
stm32·硬件工程
DLGXY1 小时前
STM32——PWM驱动舵机和直流电机、测量PWM频率和占空比、旋转编码器测速(十二)
stm32·单片机·嵌入式硬件
VekiSon1 小时前
Linux内核驱动——Ubuntu 网络启动环境配置与操作
linux·arm开发·嵌入式硬件·ubuntu
范纹杉想快点毕业1 小时前
嵌入式实时系统架构设计:基于STM32与Zynq的中断、状态机与FIFO架构工程实战指南,基于Kimi设计
c语言·c++·单片机·嵌入式硬件·算法·架构·mfc
恒锐丰小吕2 小时前
屹晶微 EG2003 中压200V半桥驱动芯片技术解析
嵌入式硬件·硬件工程
wypywyp2 小时前
7.stm32 江协科技笔记2
笔记·科技·stm32
神一样的老师2 小时前
【RT-Thread Titan Board 开发板】RGB LCD屏测试
单片机·嵌入式硬件