19.6.2.8 错误处理
如果一个错误在DMA数据传输期间被从AHB接到,则相应的活动通道被关闭并且相应的通道传输错误中断标志在通道状态和清除寄存器中(CHINTFLAG.TERR)被置1.如果传输错误中断使能,可选择
的错误中断产生.传输记数器将不增加并且它的值回写到回写内存段在通道被禁止之前.
当DMAC取得一个不可用的描述符(BTCTRL.VALID是0)或者当通道重启并且DMA取得下一个描述符带有空地址(DESCADDR是0x00000000),相应的通道被挂起,通道挂中断标志在中断标志状态和清除寄
存器中被设置并且通道取得错误比特在通道状态寄存器(CHSTATUS.FERR)被设置.如果使能,可选的挂起中断将产生.
19.6.3 附加功能
19.6.3.1 链接描述符
一个传输可以由单个块传输,或者它可以由几个块传输.当一个交易由几个块传输组成,叫做链接描述符.
图19-3 展示了链接描述符怎样工作的.当第一个块传输在DMA通道0上已经结束了,在第一个传输描述符中,DMAC取得下一个传输描述符它指向下一个描述符的地址(DESCADDR)寄存器.取得下一个传输描述符
(DESCADDR)连续地直到最后一个传输描述符.当一个块传输为最后一个传输描述符被执行,并且DESCADDR=0x00000000,传输终止.最一步的说细描述请参看"Data Transmission"
|