STM32 HAL库DMA串口使用问题集锦
2017-09-01 10:40
309 查看
开发小白用stm32开发时遇到的问题记录
1.问题描述:使用HAL_UART_Receive_DMA进行接收时,经常接收不到信息
处理过程:
经查阅资料发现对于DMA串口,每个串口都有其对应的通道,查询后更改串口通道。
由于使用NUCLEO开发板进行调试,调试过程中发现使用的串口未被引到对应的排针上,而是接到板上自带的STLINK的串口上。
串口极其不稳定,有时能收到有时不能收到,但是另外一发送模块确实是发出来了,经打中断发现经常会出现溢出错误,调试了半天都不行,极其苦恼,后灵光一闪,在使用HAL_UART_Receive_DMA函数接收之前利用HAL_UART_Init函数再次对串口进行初始化,之后发现可以接收到正常数据,原因应该是在没有使用接收函数之口已经收到了一堆的数据,导致溢出,利用HAL_UART_Init进行清除后可以收到正确数据。
1.问题描述:使用HAL_UART_Receive_DMA进行接收时,经常接收不到信息
处理过程:
经查阅资料发现对于DMA串口,每个串口都有其对应的通道,查询后更改串口通道。
由于使用NUCLEO开发板进行调试,调试过程中发现使用的串口未被引到对应的排针上,而是接到板上自带的STLINK的串口上。
串口极其不稳定,有时能收到有时不能收到,但是另外一发送模块确实是发出来了,经打中断发现经常会出现溢出错误,调试了半天都不行,极其苦恼,后灵光一闪,在使用HAL_UART_Receive_DMA函数接收之前利用HAL_UART_Init函数再次对串口进行初始化,之后发现可以接收到正常数据,原因应该是在没有使用接收函数之口已经收到了一堆的数据,导致溢出,利用HAL_UART_Init进行清除后可以收到正确数据。
相关文章推荐
- STM32采用HAL库使用usart_DMA问题
- 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
- STM32 使用HAL库做串口的DMA发送和中断接收
- STM32使用DMA从串口读可变长度数据到内存
- STM32—无需中断来实现使用DMA接收串口数据
- 有关于stm32 串口DMA的问题
- STM32串口使用心得(一)——DMA+空闲中断接收
- STM32—无需中断来实现使用DMA接收串口数据(原创)
- STM32使用DMA从串口读数据到内存
- STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷
- STM32串口使用Printf()函数问题
- STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
- STM32使用DMA加串口空闲中断接收数据
- STM32串口DMA容易忽视的问题
- STM32串口使用Printf()函数问题
- STM32—无需中断来实现使用DMA接收串口数据(原创)
- STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
- STM32L1XX使用HAL_UART_Transmit_DMA发送串口数据
- STM32 串口+DMA的使用
- WebCombo问题集锦 -- Intersoft WebUI Studio.NET 2007控件使用