Part Number:TMS320F280039C
Hi Experts:
请问DMA传输完成判断除了DMA中断的方式,还有其他的方式吗?比如状态查询?我在TRM中没有看到相关描述,请帮忙看一下,谢谢!
Yale Li:
首先最简单的一个方法,就是关闭中断使能(IE),在程序中判断中断标志位(IF);
DMA控制寄存器的状态位也可以用来作判断,请看一下spruiw9b_TMS320F28003x Real-Time Microcontrollers Technical Reference Manual (Rev. B)第1589页12.9.3.2 CONTROL Register下的第11~14位以及第8位:
,
Han Meng:
Hi Yale:
感谢回复!我想知道的是如何通过非中断的方式检测到DMACHx transfer已经完成,例如我设置的DMA CH1的100个数据全部完成。但是上图中的CONTROL中的标志位好像都不能标志一组数据完成,例如第8位表示的是有外部tigger信号。
,
Yale Li:
请仔细看一下相关位的描述。
第11位TRANSFERSTS表示的就是当前是否有TRANSFER正在进行。