工作方式如下:
使stm32的usart的rx工作在dma 的 DMA_Mode_Circular 方式下,中断方式:传输过半中断(HTIF)和传输完成中断(TCIF)
DMA源地址:串口接收数据寄存器。
DMA目的地址:数据缓冲区。
在传输过半的中断中,先将收到的一半的数据取出来保存,
在传输完成的中断中,将之后收到的数据也保存。
根据:数据手册中的说明:当启动了循环模式,数据传输的数目变为0时,将会自动地被恢复成配置通道时设置的初值,DMA操作将会继续进行。
问题1:那么这个时候:DMA的目的地址是否也会恢复到原来设置的地址?
问题2:如果不能恢复地址,那么在不关闭DMA的情况下,切换DMA方式的目的地址是否到导致错误?
|