【STM32L4】UART4串口DMA空闲中断接收

这篇博客介绍了在STM32L476G-DISCO开发板上使用STM32CubeIDE和STM32CubeMX配置UART4串口进行DMA空闲中断接收的方法。通过修改usart.c、stm32l4xx_it.c和main.c文件,实现了串口数据不丢失的接收。硬件上,需要断开电路板的某些连接以避免冲突。
摘要由CSDN通过智能技术生成

环境

  • STM32L476G-DISCO 开发板
  • STM32CubeIDE 1.1.0
  • STM32CubeMX 5.4.0
  • 说明:由于STM32L476G-DISCO 开发板将UART4串口的RX(PA1)和TX(PA0)两个引脚分别用于JoyStick的按键输入,和地相连,所以如果同样使用STM32L476G-DISCO开发板的UART4引脚做测试,需要根据原理图,将电路板的C43\C42\R59断开(硬件小白,不知道不断可不可以)。

STM32CubeMX配置

UART4配置

  • 打开UART4,选择Asynchronous异步通信模式。参数设置默认。
    打开串口

  • 中断(NVIC)设置,打开串口总中断。
    中断配置

  • DMA设置,打开接收Rx的DMA通道。
    DMA配置

  • GPIO设置,选择Rx和Tx的GPIO引脚。默认打开即可。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值