关于DMA传输模式的切换问题

2019-10-16 01:19发布

请教各位大神:
      小弟最近在用DAC通过DMA发送波形数据输出,但是需要通过按键选择不同的波形,而这些波形有的是需要DMA循环发送(DMA_Mode_Circular)的,有的是需要DMA正常发送(DMA_Mode_Normal)的,我在DMA初始化的时候是配置成为循环发送模式,然后我现在想的办法是在按键中断里通过不同波形重新配置为:DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;//正常发送  或者  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//循环发送
      但是通过测试我发现,当波形数据需要正常模式发送的时候,尽管我重新配置为正常发送模式,但是示波器上看到的仍然是循环发送的结果。也就是这种方式的重新配置是无效的,所以,我想问一下各位大神,应该用什么方法可以在程序运行过程中实现DMA传输模式的切换?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。