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

所属分类:STM32F系列 浏览数:1018 提问者:煜寒.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错误中断。


登录后回答。
图书推荐
ARM快速嵌入式系统原型设计

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

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

STM32库开发实战指南

本书围绕库的分析和使用,对综合运用固件库开发项目给出了具体范例,循序渐进、系统地掌握。
轻松玩转STM32Cube

轻松玩转STM32Cube

本书结合官方手册和例程,全面、系统介绍了STM32F103各项功能,是学习STM32的入门教材。
广告