DSP TMS320C6678 开发手册使用
-
在datasheet文件,即数据表PDF文件中
寻找memory map summary 在17页中,可以找到相应器件的地址 -
以DMA传输为例,找到相应的EDMA_user_guide其中最后有如何利用该模块进行数据传输
step1. 初始化DMA/EDMA通道
(a)确定被使用的通道类型(QDMA或DMA)。
(b)通道映射
i. 如果使用QDMA通道,对QCHMAP寄存器写入相应的参数,完成对通道映射和触发字的设置。
ii.如果使用DMA通道,对DCHMAP寄存器进行参数设置。
(c)如果通道使用在阴影源背景下,确保正确地设置该区域的DRAE/DRAEH寄存器,已达到对阴影区域内存映射中的事件寄存器和中断寄存器中的位进行读写访问。此过程中的后续步骤应使用相应的阴影区域寄存器完成。 (阴影区域的描述和用法在第2.7.1节中提供)
(d)确定使用的触发类型
i.如果外部事件用于触发(DMA通道),请通过写入EESR / EESRH来启用EER / EERH中的相应事件。
ii.如果使用了QDMA通道,则通过写入QEESR在QEER中启用该通道。
(e)设置队列
i.如果使用了QDMA通道,请设置QDMAQNUM以将通道映射到相应的事件队列。
ii.如果使用DMA通道,则设置DMAQNUM以将事件映射到相应的事件队列。
step 2. 参数设定
对PaRAM中与通道相关的数据位进行设置。值的注意的是,如果它是QDMA通道,将配置为触发字的PaRAM条目写到最后。或者,在写入触发字之前启动QDMA通道。有关不同类型的传输的参数集字段设置,请参见第3章。关于如何设置最终/中间完成链接和/或中断,请参见关于链接(第2.8节)和中断完成(第2.9节)的部分。
step 3.中断设置
(a)通过对IESR/IESRH寄存器的写入来使能IER/IERH中的中断。
(b)确保在设备中断控制器中正确启用了EDMA3CC完成中断(这是指全局中断或影子区域中断)。
step 4. 初始化传输
这一步高度依赖于事件触发资源。
(a)如果资源是来自外围设备的外部事件,则外围设备将被启用,以开始生成相关的EDMA3事件,这些事件将被所存到ER传输中。
(b)对于QDMA事件来说,像上面step 2(a)步骤一样,写入触发字将初始化传输。
(c)通过写入事件设置寄存器(ESR/ESRH),手动触发传输将被启动。
(d)当之前的传输返回一个等于连接通道号的传输返程代码后,链接触发事件将启动。
step 5.等待完成
(a)如果中断像上述step3步那样被使能,那么每当传输完成时导致中断挂起寄存器(IPR/IPRH)相应位被设置时,EDMA3CC将向DSP生成一个完成中断。一定要通过写入ICR/ICRH寄存器的相关位,来清除IPR/IPRH相应的设置位。
(b)如果轮询完成(设备控制器中中断未使能),那么应用程序将等待IPR/IPRH中设置的期待位,同理,在对于相同的传输完成代码值,执行下一轮传输之前,必须通ICR/ICRH寄存器手动清除IPR/IPRH中的设置位。