




已阅读5页,还剩116页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章DSP片上外围电路,数字信号处理系统设计与实践,上海交通大学电子工程系,通用输入输出,定时器,时钟产生逻辑,多通道缓冲串行口McBSP,DMA,HPI,外部总线,小结,主要内容,通用输入输出,监测外部接口器件的状态,可作为中断信号的一种替代不会导致程序被打断,跳转控制输入脚BIO,XC指令是在流水线的译码阶段检测BIO状态,其它的条件指令(如BC、CC和RC等)是在流水线的读阶段检测BIO状态,举例:XC2,BIOBIO为低,执行后面一条双字或2条单字指令,通用输入输出(续),XF的状态由状态寄存器ST1中的XF位置控制,复位时XF管脚输出高电平,外部标志输出脚XF,SSBX和RSBX指令取指与XF生效的时间关系,定时器,CPU时钟信号输入,定时器软件可编程,16位分频及4位预分频,由TIM、PRD、TCR三个寄存器控制,5402两个、5416一个,定时器(续),定时器周期寄存器PRD对TIM重新加载计数值,定时控制寄存器TCR设置定时器控制及状态位,保留,Soft,Free,PSC,TRB,TSS,TDDR,15-12,11,10,9-6,5,4,3-0,定时器寄存器TIM由PRD加载计数值并递减计数,定时器(续),定时器的结构框图,定时器(续),定时中断速率计算公式,tc(C)是CPU时钟CLKOUT的周期,定时器初始化,将TCR中的TSS置1,停止定时器工作,设定PRD的数值,设定TDDR的数值,并且启动定时器:将TSS清0和将TRB置1,时钟产生逻辑,结构,内部振荡电路,锁相环(PLL)电路,参考时钟源,两种时钟源,选用外接晶振,直接使用外部时钟,外接晶振与DSP的X1和X2/CLKIN引脚连接,通过CLKMD引脚选择使用内部振荡电路,从X2/CLKIN直接接入,PLL的状态设置,硬件设置方法(复位后时钟工作模式)(C5402),PLL的状态设置(续),软件设置方法,PLL模式:输入时钟经过了倍频处理,获得原来的0.25至15倍间的一个频率。,分频模式:输入时钟2分频或4分频,此时包括PLL在内的模拟电路全部关闭以降低功耗。,CLKMD字段,PLLMUL,PLLDIV,PLLCOUNT,PLLON/OFF,PLLNDIV,PLLSTATUS,15-12,11,10-3,2,1,0,PLL系数,PLLCOUNT,针对PLL模式下,在频率锁定的过程中PLL不能给DSP提供稳定时钟。,使用PLLCOUNT将PLL延迟一段时间后再输出时钟。,PLLCOUNT计算公式:,PLLCOUNT最大锁定时间为25516个输入时钟周期,由DIV(分频)模式切换到PLL模式时,启动PLLCOUNT。在锁定过程中,时钟发生器仍然工作在DIV模式。,从PLL模式切换到DIV模式时,不需要PLLCOUNT延时。,多通道缓冲串行口McBSP,主要特点,全双工通信能力(最大速率1/2CPUclock),双缓冲发送和三缓冲接收数据寄存器,以实现连续的数据流收发,接收和发送具有独立的帧同步信号和移位时钟,支持与工业标准编解码器、串口A/D和D/A转换器以及SPI设备的无缝连接,多通道缓冲串行口McBSP(续),主要特点(续),支持多达128个通道的接收和发送,支持宽度为8、12、16、24和32位比特数据的收发,具有m律与A律数据压扩功能,8比特数据传输可选择低位在前或高位在前,帧同步信号和数据移位时钟的极性、速率可编程。,移位时钟可由外部提供,也可由内部编程产生,对CPU产生收发中断或对DMA控制器发送事件,EF01,E23A,D6C5,输入/输出缓冲,串口设备,Data,Clock,FrameSync,McBSP,DMA,内部/外部存储器,多通道缓冲串行口McBSP(续),通常和DMA一起工作,多通道缓冲串行口McBSP(续),DMA和McBSP音频系统(例),多通道缓冲串行口McBSP(续),Ping-PongBuffer(1/4),多通道缓冲串行口McBSP(续),Ping-PongBuffer(2/4),多通道缓冲串行口McBSP(续),Ping-PongBuffer(3/4),多通道缓冲串行口McBSP(续),Ping-PongBuffer(4/4),McBSP结构,5402二个McBSP5416三个McBSP5416McBSP可设成通用I/O口,DR接收串行数据DX发送串行数据CLKX发送时钟CLKR接收时钟CLKS外部时钟FSR接收帧同步信号FSX发送帧同步信号,McBSP的中断和事件信号,x取0,1,2分别代表McBSP0,1or2。,时钟和帧同步控制寄存器,McBSP寄存器,McBSP寄存器(续),McBSP配置,通过SPCR1,SPCR2和PCR寄存器配置设定特定操作位及状态信息。PCR在正常串口工作模式时,配置McBSP管脚的输入或输出。在接收器和/或发射器复位时,配置输入输出脚为通用I/O口。,McBSP配置SPCR1寄存器配置,DLB=数字环回模式RINTM=接收中断模式RJUST=接收符号扩展和校验模式RSYNCERR=接收同步错误CLKSTP=时钟停止模式RFULL=接收移位寄存器满DXENA=DX延迟使能RRDY=接收机准备好ABIS=A-bis模式RRST=接收机复位,McBSP配置SPCR2寄存器配置,FREE=自由运行模式(硬件仿真)SOFT=软件位模式(硬件仿真)FRST=帧同步发生器复位GRST=采样率发生器复位。,XINTM位XINTM=00XINT由XRDY驱动XINTM=01多通道时XINT在块或帧结束时产生XINTM=10XINT在接收到帧同步时产生XINTM=11XINT由XSYNCERR产生,McBSP配置PCR管脚控制寄存器配置,XIOEN=发送端通用IO模式RIOEN=接收端通用IO模式FSXM=发送帧同步模式FSRM=接收帧同步模式CLKXM,CLKRM=发送(接收)时钟模式CLKS_STAT=CLKS为通用IO时状态DX_STAT,DR_STAT=DX(DR)为通用IO时状态FSXP,FSRP=发送(接收)帧同步信号极性CLKXP,CLKRP=发送(接收)时钟信号极性,McBSP配置RCR1接收控制寄存器,RCR1设置McBSP接收时第一相(FIRSTPHASE)的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。,(R/X)WDLEN1位(R/X)WDLEN1=0008比特(R/X)WDLEN1=00112比特(R/X)WDLEN1=01016比特(R/X)WDLEN1=01120比特(R/X)WDLEN1=10024比特(R/X)WDLEN1=10132比特(R/X)WDLEN1=11X保留,RCR2设置McBSP接收时是否允许第二相(RPHASE=1)。如果允许,设置McBSP接收时第二相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。此外,RCR2设置McBSP接收时的接收压缩模式、接收同步帧忽略模式、接收数据延迟。,McBSP配置RCR2接收控制寄存器,XCR1、XCR2设置和RCR1、RCR2相同,略去,(R/X)COMPAND位仅当RWDLEN=000b时,即字长为8bit时有效(R/X)COMPAND=00无压扩处理,最高位先传输(R/X)COMPAND=01无压扩处理,最低位先传输(R/X)COMPAND=10对接收数据用m律解压(R/X)COMPAND=11对接收数据用A律解压,McBSP子地址写入,举例:将01h写入到SPCR10(串口0控制寄存器1)1、将0h写入SPSA0(地址:0038H)。此时,地址0039H指向SPCR10。2、将01h写到0039H地址,就对应于写到SPCR10。参考代码:,SPCR1_SUBADDR.set0hSPSA0.set38h;addressis38hforport0SPCR10.set39h;addressis39hforport0STM#SPCR1_SUBADDR,SPSA0h;StoreSPCR1;sub-addressintoSPSA0STM#01h,SPCR10;Storing01hintoSPCR10.,McBSP0编程(C语言)举例,voidMcBsp0_Set(unsignedintval,unsignedintaddr)/写McBsp控制寄存器0SPSA0=addr;SPSD0=val;,voidinit_McBsp0()/初始化串口0,MCBSP为从器件McBsp0_Set(0 x0000,SPCR1);/串行接口接收器被禁止并且处于复位状态McBsp0_Set(0 x0000,SPCR2);/串行发送接收器被禁止并且处于复位状态McBsp0_Set(0 x000C,PCR);/时钟和帧信号由外部驱动McBsp0_Set(0 x0040,RCR1);/每帧一段,每段一字McBsp0_Set(0 x0004,RCR2);/IgnoreFSafterthefirstMcBsp0_Set(0 x0040,XCR1);/16BITsMcBsp0_Set(0 x0004,XCR2);/IgnoreFSafterthefirstMcBsp0_Set(0 x0040,SPCR2);/启动McBsp串口0McBsp0_Set(0 x0001,SPCR1);McBsp0_Set(0 x00C1,SPCR2);,DSP硬件复位(RS=0)。接收机,发射机及采样率发生器(SRGR)处于复位状态。DSP复位后(RS=1),GRST、FRST、RRST、XRST都等于0,整个串口处于复位状态。,通过设置RRST、XRST和GRST字段分别复位接收部分、发送部分和采样速率发生器。,串行口复位,FSR、FSX、CLKR和CLKX的极性。,单相帧或双相帧选择。,各相的每帧字数(1-128)和各相的每字位数(8.32)。,除第一个帧同步脉冲外,随后的帧同步脉冲是重新开始串行数据流还是被忽略。,从帧同步脉冲到第一个数据位的延迟数可以是0、1或2比特。,接收数据可以选择右对齐或左对齐、符号扩展或零扩展。,数据帧同步的参数,帧同步和时钟信号产生模式,接收和发送帧同步脉冲:,1)内部采样率发生器(SRGR)2)外部源驱动帧同步信号由PCR的FS(R/X)M位选定。而FSR受SRGR2中的GSYNC影响。,时钟信号:,接收和发送时钟信号由PCR的CLK(R/X)M位可选外部输入或内部输出。,采样率时钟发生器,采样率时钟发生器(续),分频器的三个参数,数据位时钟分频(CLKGDV)帧周期分频(FPER)帧脉冲宽度分频(FWID),寄存器SRGR1,FWID:帧宽度,CLKGDV:时钟分频数,15-8,7-0,寄存器SRGR2,GSYNC,CLKSP,CLKSM,FSGM,FPER,15,14,13,12,11-0,采样率发生器的两个控制寄存器SRGR1,2,采样率发生器时钟和帧同步信号设置的例子,采样率发生器时钟和帧同步信号设置的例子(续),多通道缓冲串行口McBSP(续),双相传输示例,多通道缓冲串行口McBSP(续),数据延迟,多通道缓冲串行口McBSP(续),帧同步有效到串行数据有效可有0、1、2个时钟延迟,McBSP典型的串行接收和串行发送例子,McBSP寄存器的参数设置,(R/X)FRLEN1=0b,每帧一个字;(R/X)PHASE=0,单相帧;(R/X)FRLEN2=X,(R/X)WDLEN2=X,任意;(R/X)WDLEN1=000b,字长8比特CLK(X/R)P=0,在CLKR下降沿采样接收数据,在CLKX上升沿采样发送数据;FS(R/X)P=0,帧同步脉冲高有效;(R/X)DATDLY=01b,一比特延迟。,多通道缓冲串行口McBSP(续),McBSP典型的串行接收和串行发送例子(续),McBSP串行数据接收,多通道缓冲串行口McBSP(续),McBSP典型的串行接收和串行发送例子(续),McBSP串行数据发送,多通道缓冲串行口McBSP(续),帧同步比特位(R/X)FIG,(R/X)FIG=0:每一个帧同步脉冲触发数据传输,(R/X)FIG=1:忽略帧同步,忽略帧同步主要作用,对数据进行打包以降低总线带宽,消除非预期帧同步的影响,多通道缓冲串行口McBSP(续),m-LAW/A-LAW的压扩硬件处理,压扩硬件结构,压扩的数据转换格式,多通道缓冲串行口McBSP(续),压扩硬件对内部数据实现压扩处理,方法一:当串行口的发送和接收部分都处于复位状态时,DRR1和DXR1内部通过压扩逻辑连接在一起,数据从DXR1写入并根据XCOMPAND处理,然后根据RCOMPAND再处理,在4个CPU时钟后DRR1中读出数据。,方法二:在数字环模式下,McBSP也实现了一种内连。数据处理与第一种方法相同,但它可以提供中断信号(或同步事件)给CPU(或DMA)。,多通道缓冲串行口McBSP(续),多通道缓冲串行口McBSP(续),u-law数据压缩曲线,关于A-law/u-law数据压缩与扩展说明,u-law数据压缩编码,多通道缓冲串行口McBSP(续),13位数据压缩到7位,u-law数据扩展解码,多通道缓冲串行口McBSP(续),7位数据扩展到13位,A-law数据压缩曲线,多通道缓冲串行口McBSP(续),多通道缓冲串行口McBSP(续),A-law数据压缩编码,12位数据压缩到7位,A-law数据扩展解码,多通道缓冲串行口McBSP(续),7位数据扩展到12位,McBSP举例,接收16个16-bit字到DSPSARAM,外部CLK/FS,noCPUint,-Bit/CLKRshiftedintoRSR-RSRRBR-RBRDRR(RRDY=1)-REVTsynceventactivatesDMA(noMcBSPsetup)-DMAtransfersDRRtoSARAMrepeat,工作过程,多通道操作(基于TDM),允许McBSP只对特定的通道信息作处理,McBSP必须设置为单相模式((R/X)PHASE=0),字段(R/X)FRLEN1中的数值表明了允许的通道数目,C5400系列McBSP最多可允许128个通道数据,128个通道分成8个块,每块包含16个连续通道,128个通道分为两个区A和B(或8个区A,B.H),A区包含偶数块即第0、2、4和6块,B区包含奇数块即第1、3、5和7块,多通道缓冲串行口McBSP(续),多通道缓冲串行口McBSP(续),多通道分区模式,2分区模式(如C5410orC5420等)偶数块(0,2,4,6)分到A区,奇数块(1,3,5,7)分到B区最多可选32个通道,8分区模式(如C5416orC5510等)块07自动分配到AH区最多可选128个通道,接收和发送的分区数量独立设置,多通道控制寄存器MCR1,2,多通道控制寄存器MCR1,多通道控制寄存器MCR2,多通道缓冲串行口McBSP(续),接收,发送,多通道缓冲串行口McBSP(续),多通道控制寄存器MCR1位说明(接收控制),15-9rsvd保留,Function,Name,Bit,8-7RPBBLK接收区B块,RPBBLK=00Block1.Channel16tochannel31RPBBLK=01Block3.Channel48tochannel63RPBBLK=10Block5.Channel80tochannel95RPBBLK=11Block7.Channel112tochannel127,RPABLK=00Block0.Channel0tochannel15RPABLK=01Block2.Channel32tochannel47RPABLK=10Block4.Channel64tochannel79RPABLK=11Block6.Channel96tochannel111,65RPABLK接收区A块,多通道缓冲串行口McBSP(续)MCR1续,4-2RCBLK接收当前块,Function,Name,Bit,RCBLK=000Block0.Channel0tochannel15RCBLK=001Block1.Channel16tochannel31RCBLK=010Block2.Channel32tochannel47RCBLK=011Block3.Channel48tochannel63RCBLK=100Block4.Channel64tochannel79RCBLK=101Block5.Channel80tochannel95RCBLK=110Block6.Channel96tochannel111RCBLK=111Block7.Channel112tochannel127,1rsvd保留,RMCM=0所有128通道有效RMCM=1缺省下所有通道无效,需要的通道可由RP(A/B)BLK和RCER(A/B)选择。,0RMCM接收多通道选择使能,多通道缓冲串行口McBSP(续),多通道控制寄存器MCR2位说明(发送控制),15-9rsvd保留,Function,Name,Bit,8-7XPABLK接收区A块,XPBBLK=00Block1.Channel16tochannel31XPBBLK=01Block3.Channel48tochannel63XPBBLK=10Block5.Channel80tochannel95XPBBLK=11Block7.Channel112tochannel127,XPABLK=00Block0.Channel0tochannel15XPABLK=01Block2.Channel32tochannel47XPABLK=10Block4.Channel64tochannel79XPABLK=11Block6.Channel96tochannel111,65XPBBLK接收区B块,多通道缓冲串行口McBSP(续)MCR2续,4-2XCBLK发送当前块,Function,Name,Bit,XCBLK=000Block0.Channel0tochannel15XCBLK=001Block1.Channel16tochannel31XCBLK=010Block2.Channel32tochannel47XCBLK=011Block3.Channel48tochannel63XCBLK=100Block4.Channel64tochannel79XCBLK=101Block5.Channel80tochannel95XCBLK=110Block6.Channel96tochannel111XCBLK=111Block7.Channel112tochannel127,1-0XMCM,XMCM=00所有通道有效无屏蔽XMCM=01缺省下所有通道无效且屏蔽,需要的通道可有选择打开。XMCM=10所有通道有效但屏蔽XMCM=11缺省下所有通道无效且屏蔽,有选择打开对称收发模式。,接收通道使能寄存器RCERA/B,发送通道寄存器XCERA/B,多通道缓冲串行口McBSP(续),SPI操作,SPI接口,McBSP作为SPI主设备参数设置:CLKXM=1;CLKSM=1;FSXM=1;FSGM=0;FSXP=1;XDATDLY=RDATDLY=01b,McBSP作为SPI从设备参数设置:CLKXM=0;CLKSM=1;FSXM=0;FSGM=0;FSXP=1;XDATDLY=RDATDLY=0,多通道缓冲串行口McBSP(续),SPI操作(续),McBSP作为SPI主设备,McBSP作为SPI从设备,多通道缓冲串行口McBSP(续),McBSP管脚作为通用I/O脚,多通道缓冲串行口McBSP(续),直接存储器访问DMA,在一个实时系统中,DMA在无需CPU干涉的情况下实现peripheral/memory到memory/peripheral的数据传输:,后台操作:DMA操作独立于CPU独立六通道HPI访问多帧传输(块传输)可编程优先级可编程地址发生器全地址范围(片内存储器、片内外设、片外存储器)可编程字宽、DMASyncEvent、帧计数器块传输时自动初始化事件同步中断产生最大速度:每四个CPU时钟传一个16-bit字,直接存储器访问DMA(续),C54xx的DMA的基本特性:,专用术语,-Element(元素):传递基本单元(1,2words),-Frame(帧):若干元素(1-64K),-Block(块):若干帧(1-256),源地址,目的地址,SOURCE,DEST,DMA传输取决于:-源/目的地址-通道间优先级-事件同步(可选不同事件)-元素/帧计数-索引(变址)(可选不修改,增/减1和元素/帧变址),Element1,Element2,Element3,Element4,Frame1,Frame2,Frame3,Frame4,C54xDMA,直接存储器访问DMA(续),DMABus,C54xDMA资源,直接存储器访问DMA(续),相关设置,DMA控制寄存器两种访问方式,存储器映射寄存器访问、同址寻址方式(子地址),直接存储器访问DMA(续),直接存储器访问DMA(续),DMA寄存器,直接存储器访问DMA(续),DMA寄存器,DMA寄存器,通道优先级和使能控制(DMPREC)寄存器,通道寄存器(通道05),源地址寄存器DMSRC0-5、目的地址寄存器DMDST0-5、元素数目寄存器DMCTR0-5、同步事件选择和帧数目寄存器DMSFC0-5、传输模式控制寄存器DMMCR0-5,全局寄存器,源程序空间页地址DMSRCP、目的程序空间页地址DMDSTP、元素地址索引寄存器DMIDX0-1、帧地址索引寄存器DMFRI0-1、全局源地址重载寄存器DMGSA、全局目的地址重载寄存器DMGDA、全局元素数目重载寄存器DMGCR、全局帧数目重载寄存器DMGFR,直接存储器访问DMA(续),DMPREC寄存器,直接存储器访问DMA(续),FREE:仿真器控制模式。DPRCx:中断优先控制位,=1高优先级;=0低优先级相同优先级中断按循环服务模式。DEx:中断使能控制位,=1使能,C5402的DMA中断复用(不同型号有所区别),DMPREC寄存器(续),直接存储器访问DMA(续),INTOSEL(7-6):中断复用控制位,DMPREC寄存器(续)-C5416的DMA中断复用,直接存储器访问DMA(续),DMSFCn寄存器(同步事件选择和帧数目寄存器),C5402的DMA同步事件(不同型号有所区别),直接存储器访问DMA(续),C5416的DMA同步事件,直接存储器访问DMA(续),DMMCRn寄存器(传输模式控制寄存器),DINM、IMOD和CTMOD位的作用,直接存储器访问DMA(续),(S/D)IND位:源/目的地址传输索引模式,SIND=000不修改SIND=001后加1SIND=010后减1SIND=011按DMIDX0后加SIND=100按DMIDX1后加SIND=101按DMIDX0和DMFRI0后加SIND=110按DMIDX1和DMFRI1后加SIND=111保留,DM(S/D)位:DMA源/目的地址空间选择,DMD=00程序空间DMD=01数据空间DMD=10I/O空间DMD=11保留,直接存储器访问DMA(续)-DMMCRn,DMSA.set55h;setregisterlocationsDMSDI.set56hDMSRC5.set19hDMDST5.set1AhDMCTR5.set1BhDMSFC5.set1ChDMMCR5.set1DhSTMDMSRC5,DMSA;initializethesubbankaddress;registertopointtoDMSRC5STM#1000h,DMSDI;write1000htoDMSRC5STM#2000h,DMSDI;write2000htoDMDST5STM#0010h,DMSDI;write10htoDMCTR5STM#0002h,DMSDI;write2htoDMSFC5STM#0000h,DMSDI;write0htoDMMCR5,直接存储器访问DMA(续),通道5寄存器设置(地址自动加模式)举例,多帧方式,直接存储器访问DMA(续),一帧中多个元素,一块中多个帧。元素索引寄存器(DMIDX0,DMIDX1)帧内修改元素地址帧索引寄存器(DMFRI0,DMFRI1)在帧满后修改地址通道元素计数器(DMCTRn)设定每帧元素数量帧计数器(位于DMSFCn后8位)设定每块帧数量,多帧方式数据排序示例,直接存储器访问DMA(续),按帧排列源数据流序列,按元素排列后数据流序列,ABU方式(autobufferingmode),为DMA数据传输提供一个自动控制的循环缓冲源和目的只有一个可以自由设置,而另一个被认为是地址不发生改变DMCTRn设置为循环缓冲的大小,帧的设置不起作用,当循环缓冲地址达到缓冲的边界时,它会自动折回循环缓冲的大小可以是从0 x0002到0 xFFFF之间的任意值循环缓冲不能跨越64k边界,自动初始化,一个块传输后自动地进行初始化开始另一个块的传输自动初始化只在多帧方式下有效,直接存储器访问DMA(续),DMA传输的源或目的是扩展程序空间,使用DMSRCP和DMDSTP的低7位设置页地址页地址设置对所有通道都起作用传输时DMSRCP和DMDSTP的值不随源地址和目的地址变化,即数据传输不能跨越64K界,DMA的地址映射表,DMA有一个独立的地址映射表地址映射表不受MP/MC、DROM和OVLY的影响不同的芯片有不同的地址映射表,直接存储器访问DMA(续),DMA的执行时间,与源和目的的位置、外部接口、运行中的DMA通道数和通道的优先级等多个因素有关每次16比特的DMA传输包括一次读和一次写,当源和目的都在片内,共需要4个CPU时钟,其中读和写操作各耗费2个时钟,增强的HPI与DMA,增强的HPI在DMA控制器内有一个专门的端口来产生对DMA总线的请求,当HPI产生了总线请求后,DMA控制器会在当前的一个数据传输完成后,将总线交给HPI使用,同时将所有的DMA传输挂起。直到HPI释放总线后,DMA再继续执行双字传输是不会被HPI打断的,保证了DMA数据的完整性,直接存储器访问DMA(续),直接存储器访问DMA(续),DMA中断模式,(DMMCRn)中的DINM,IMOD及CTMOD设定:,DINM0:传送完成无中断CTMOD0:多帧模式CTMOD1:ABU模式IMOD:(取决于CTMOD)多帧模式:IMOD=0,块传送结束时发生中断。IMOD=1,每帧结束和块传送结束发生中断。ABU模式:IMOD=0,缓冲器全满发生中断。IMOD=1,缓冲器半满和全满发生中断。,访问数据总线的优先级,DMA优先级,直接存储器访问DMA(续),直接存储器访问DMA(续),DMA和PCM3002接口举例,ABU方式McBSP数据传输举例,直接存储器访问DMA(续),发送模式:ABU(non-decrement)mode源地址:McBSP0datareceiveregister(DRR10)目的地址:03000h030FFhindataspace缓冲区大小:100hsingle(16-bit)words同步事件:McBSP0receiveevent通道使用:DMAchannel#1,实现功能:,*stmDMSRC1,DMSA;setsourceaddresstoDRR10stmDRR1_0,DMSDNstmDMDST1,DMSA;setdestinationaddressto3000stm#3000h,DMSDNstmDMCTR1,DMSA;setbuffersizeto100hwordsstm#100h,DMSDNstmDMSFC1,DMSAstm#0001000000000000b,DMSDN;0001(DSYN)McBSP0receivesyncevent;0(DBLW)Single-wordmode;000Reserved;00000000(FrameCount)Framecountisnot;relevantinABUmode,ABU方式McBSP数据传输举例(续),直接存储器访问DMA(续),ABU方式McBSP数据传输举例(续),直接存储器访问DMA(续),stmDMMCR1,DMSAstm#0101000001001101b,DMSDN;0(AUTOINIT)Autoinitializationdisabled;1(DINM)DMAInterruptsenabled;0(IMOD)Interruptatfullbuffer;1(CTMOD)ABU(non-decrement)mode;0Reserved;000(SIND)Nomodifyonsourceaddress(DRR10);01(DMS)Sourceindataspace;0Reserved;011(DIND)Postincrementdestinationaddress;withDMIDX0;01(DMD)DestinationindataspacestmDMIDX0,DMSA;setelementaddressindexto+1stm#0001h,DMSDN,ABU方式McBSP数据传输举例(续),直接存储器访问DMA(续),stm#0000001000000010b,DMPREC;0(FREE)DMAstopsonemulationstop;0Reserved;0(DPRC5)Channel5lowpriority;0(DPRC4)Channel4lowpriority;0(DPRC3)Channel3lowpriority;0(DPRC2)Channel2lowpriority;1(DPRC1)Channel1highpriority;0(DPRC0)Channel0lowpriority;00(INTOSEL)N/A;0(DE5)Channel5disabled;0(DE4)Channel4disabled;0(DE3)Channel3disabled;0(DE2)Channel2disabled;1(DE1)Channel1enabled;0(DE0)Channel0disabled*,主机接口HPI,HPI两种类型,HPI-8,HPI-16,标准HPI-8,增强HPI-8,只能访问片内某个固定2K大小的部分,允许主机异步访问,允许主机独占片内RAM的访问权,可以访问片内所有的RAM,主机访问DSP时始终同DSP的时钟同步,主机和DSP始终能访问片内RAM,HPI-8的结构框图,典型的HPI连接方式,HPI寄存器,HPI-8控制信号,HPI-8字节选择,HBIL管脚表明当前传输的是第几个字节,HBIL为低表示传输的是第一个字节,为高则为第二个字节第一个字节是16比特字的高字节或低字节由控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学武术与民族传统体育专业题库- 传统武术的哲学思想与现代价值观
- 2025年乡村医生农村妇幼保健知识专项训练试题型
- 2025年大学融合教育专业题库- 职业教育的融合发展策略
- 2025年乡村医生农村急救技能操作考试题库实战
- 2025年大学科学教育专业题库- 科学教育的交互式教学方法
- 2025年大学人文教育专业题库- 文化唤醒:文化对心灵的启示与唤醒
- 2025年大学工会学专业题库- 工会组织对少数民族劳工群体权益保护的支持研究
- 2025年大学工会学专业题库- 工会与新技术应用形势研究
- 2025年大学警卫学专业题库- 校园警卫队伍领航员训练
- 2025年大学融合教育专业题库- 融合教育跨学科教学设计
- 星地激光通信技术-洞察分析
- 诊所中药饮片清单汇编
- 《室外管网工程施工》课件
- 餐饮外卖窗口改造方案
- 糖尿病足报告
- 国有企业战略使命评价制度
- 吊车施工专项方案
- 合规风险管理制度
- 病毒课件教学课件
- 9月30日烈士纪念日缅怀先烈功绩弘扬先烈精神课件
- 2024年华东师大版八年级数学上册同步练习题及答案
评论
0/150
提交评论