STM32H750VBT6的串口DMA发送和接收+IDLE串口空闲中断,USART1实现。下载即可使用。
2026-03-04 17:46:20 185.08MB stm32
1
STM32F103串口空闲中断+DMA接收不定长数据
2024-02-25 21:28:23 14.32MB stm32 IDLE DMA
1
利用 串口+DMA+IDLE中断+无锁队列,提高串口接收效率 接收会产生的中断有三种: - 串口空闲中断:正常接收(小于 dma 设置的 buffer_size 时) - DMA传输完成中断:刚好为 dma 设置的 buffer_size 时,不过一般也不会出现, 如果出现了的话也应该增加缓冲区大小 - DMA的半传输中断:(这里没有用到,如果内存有限制可以自行开启) 注意: - 环形队列的缓冲区要设置为 2 的幂次方的大小 - 串口中断一般可以设置为最低优先级,因为是 DMA后台自动接收的, 所以中断优先级最低并不会丢失数据 - 用户缓存 buff_read 可以随意设置,没有限制,但为了节省内存, 一般小于等于 DMA 的接收缓存 usart_buff_rx
2022-10-19 14:03:59 7KB stm32 串口通信 队列
1
一个用dma空闲中断的转发接收收到的usart小程序。从网上找的的分享一下。
2022-05-29 14:37:38 6.17MB HAL  DMA USART IDLE
1
#define uart_DMA_chonse //选择使用串口接收中断还是DMA空串口空闲中断 选择了不同的中断 同时也选择了不同的中断服务函数和串口打印函数 在使用串口接收中断时尝试比较了寄存器 库函数 HAL库的对应等效函数的替换和使用 注意DMA有数据发送限制 这不是一个UART_DMA_IDLE+ringbuff的例程 而是 USART1+ringbuff 或 USART1_DMA_IDLE的例程
2022-04-06 01:26:42 5.29MB STM32
1
在HAL库的基础上用DMA接收不定长数据,需要配合FreeRTOS使用,仔细看的话,可以分分钟移植到裸机,但是H7不跑OS,那绝对是智障或者大侠
2021-12-28 17:10:13 2KB STM32H7 串口 DMA IDLE
1
工程需要用cubeIDE打开,串口波特率115200,开启后,你发的内容会原封不动的发回来. 用的是DMA的接收方式
2021-12-27 15:16:30 1.85MB 嵌入式 SMT32
1
STM32F103通过串口的DMA空闲中断的方式进行数据接收,该代码已经经过项目验证。
2021-12-08 21:36:39 2.47MB STM32F103 DMA USART IDLE
1