STM32 DMA串口发送 频繁进FIFO错误中断

所属分类:STM32F系列 浏览数:154 提问者:煜寒.H 提问时间:2017-07-13

问:

STM32F407ZET6的片子,采用DMA进行串口发送,DMA部分相关固定配置如下: DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;// DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;//外设按照字节操作 DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;//DMA字节操作 DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;//DMA_Priority_Medium;//优先级 DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;//FIFO的域值设定 DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;//增量突发传输设置 DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA在发送中断中,置完成标志位,下次发送时检查该标志位,发送完成则再次发送。 发送能正常发送,发送完成中断也能正常进,但每次发送时都会先进FIFO错误中断。


登录后回答。
图书专栏
《STM32不完全手册》

《STM32不完全手册》

本书对28个实例进行了详细的讲解,还包括MDK的使用,以及技巧等。实例代码全部为操作寄存器的方式实现。
《ARM快速嵌入式系统原型设计》

《ARM快速嵌入式系统原型设计》

本书旨在通过mbed介绍嵌入式系统设计的所有主要议题,便于读者快速掌握嵌入式系统的设计方法。
《STM32库开发实战指南》

《STM32库开发实战指南》

本书围绕“库”的分析和使用展开,对于如何综合运用固件库开发项目给出了具体的范例,让读者循序渐进、系统地掌握。
最新视频

STM32以太网在线培训(进阶)

539 观看
课程要点:1.STM32以太网外设模块;2.硬件连接和调试技巧;3.以太网PHY移植;4.以太网调试,实战案例分析。

STM32品牌宣传片

1329 观看
STM32品牌宣传片

STM32L0 LoRa 探索套件入门视频

1337 观看
STM32L0 LoRa 探索套件入门视频
广告