通过自己在Demo板上多次试验之后,自己试出来了:
1、一次DMA控制的20字节SPI通讯后,DMA通道的状态标志位(HDTF、FDTF、GF、DTERRF)被置1,DMA通道的数据传输量寄存器(DMA_CxDTCNT)值由20变为0;
2、启动下一次DMA控制的20字节SPI通讯所需做的配置如下(四行代码):
①清除后续需要用到的状态标志位(使用DMA_CLR寄存器)
②关闭需要启动的DMA通道(使用DMA_CxCTRL寄存器的CHEN位)
③给DMA通道的数据传输量寄存器(DMA_CxDTCNT)重新赋值
④重新使能DMA通道(使用DMA_CxCTRL寄存器的CHEN位)
执行第4步指令后,将立即启动下一次通讯。
希望官方能完善Demo板例程,以方便以后的学习者。TI的例程确实完善很多。。。
|