2 ADSP2116x中的DMA
2.1 ADSP2116x中DMA的数据传输类型
ADSP2116x中的DMA包含14条独立通道,可完成下列类型的数据传输操作:
●片内存储器与片外存储器或片外设备之间的传输操作;
●片内存储器与其它ADSP2116x的片内存储器之间的传输操作;
●片内存储器与主处理器之间的传输操作;
●片内存储器与串行口之间的传输操作;
●片内存储器与Link口之间的传输操作;
●片内存储器与SPI口之间的传输操作;
●片外存储器与片外设备之间的传输操作。
2.2 ADSP2116x中与DMA有关的寄存器
DMA的编程实际上是通过内部核心处理单元或外部主机对片内有关的I/O寄存器设置来完成的,与DMA有关的I/O寄存器如表1所列。控制寄存器主要用来设置数据传输的方向、数据格式、是否链式等操作;参数寄存器用来设置数据传输的地址、数目等信息;数据缓存器则主要用来缓存传输的数据,以提高数据的传输率。这些I/O寄存器都被映射到片内存储器的前256个地址上。
表1 ADSP2116x中的DMA缓存器
DMA通道号控制寄存器参数寄存器数据缓存器说 明0SPCTL0II0A,IM0A,CP0A,GP0ARX0A,TX0A串口0A1II0B,IM0B,C0B,CP0B,GP0BRX0B,TX0B串口0B2SPCTL1II1A,IM1A,C1A,CP1A,GP1ARX1A,TX1A串口1A3II1B,IM1B,C1B,CP1B,GP1BRX1B,TX1B串口1B4SPCTL2II2A,IM2A,C2A,CP2A,GP2ARX2A,TX2A串口2A5II2B,IM2B,C2B,CP2B,GP2BRX2B,TX2B串口2B6SPCTL3II3A,IM3A,C3A,CP3A,GP3ARX3A,TX3A串口3A7II3B,IM3B,C3B,CP3B,GP3BRX3B,TX3B串口3B8LCTLSPICTLIILB1,IMLB1,CLB1,CPLB1,GPLB1 IISTX,IMSRX,CSRX,GPSRXLUBF0 SPIRXLink0口SPI发送口9IILB1,IMLB1,CLB1,CPLB1,GPLB1 IISTX,IMSTX,CSTX,GPSTXLUBF1 SPITXLink1口SPI发送口10DMAC10IIEP0,IMEP0,CEP0,CPEP0,GPEP0,EIEP0,EMEP0,ECEP0EPB0外部接口011DMAC11IIEP1,IMEP1,CEP1,CPEP1,GPEP1,EIEP1,EMEP1,ECEP1EPB1外部接口112DMAC12IIEP2,IMEP2,CEP2,CPEP2,GPEP2,EIEP2,EMEP2,ECEP2EPB2外部接口213DMAC13GPEP3,EIEP3,CEP3,CPEP3,GPEP3,EIEP3,EMEP3,ECEP3EPB3外部接口32.3 ADSP2116x中DMA一般传输过程的设置
DMA一般传输过程的设置步骤如下:
(1)设置对应通道的参数寄存器
本文关键字:暂无联系方式DSP/FPGA技术,单片机-工控设备 - DSP/FPGA技术