STM32F1XX中的7555定时器器可以做那些事情?

选择DMA的正常模式即DMA只传输一次。如果当传输完一次后还想再传输一次,就需要重启DMA:

因此建议把DMA_InitStructure定义为全局变量然后可以使用下面语句来重启DMA:

刚发现只需要重新設置传输数据长度就可以了:

在DMA传输过程中,有几个标志位可以用来判断DMA状态:

可以用下面语句来等待DMA传输完成:

如果在正常模式下数據没有传输完,就可以下一次传输数据会出错,所以最后调用上面语句判断一下传输完成与否

另外注意这几个标志位,需要软件清零如果不调用DMA_ClearFlag(DMA1_FLAG_TC4);清除标志位,那么这个标志位就一直是1

我要回帖

更多关于 XX 的文章

 

随机推荐