




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1页/共78页一、一、McBSP概述概述 McBSPMcBSP设计是基于设计是基于TMS320C2XTMS320C2X、C20XC20X、C5XC5X、C54XC54X的标准串口上扩展的,的标准串口上扩展的,McBSPMcBSP提供:提供:u 全速双工通信全速双工通信u 双缓存发送和三缓存接收数据寄存器,以支持连双缓存发送和三缓存接收数据寄存器,以支持连 续传送续传送u 收和发使用独立的帧和比特时钟收和发使用独立的帧和比特时钟u 接口和与串行接口和与串行ADC/DACADC/DAC的接口的接口u 外部变速时钟发生器,内部可编程时钟发生器外部变速时钟发生器,内部可编程时钟发生器1、McBSP的
2、基本特点第2页/共78页u直接多种工业格式接口直接多种工业格式接口u多通道收发,通道数达多通道收发,通道数达128128u字宽可选:字宽可选: 8, 12, 16, 20, 24, and 32 bitsuU-Law and A-Law U-Law and A-Law 压缩与扩展压缩与扩展u8 8位传输时可选先传:位传输时可选先传: LSB or MSBLSB or MSBu帧信号与时钟信号极性可编程帧信号与时钟信号极性可编程第3页/共78页2、 McBSP的结构的结构uTMS320C54xx多通道缓冲串口(McBSP)由引脚、接收发送部分、时钟及帧同步信号产生、多通道选择以及CPU中断信号和
3、DMA同步信号组成,如图所示。第4页/共78页表表 McBSP引脚说明引脚说明第5页/共78页表表 McBSP内部信号说明内部信号说明第6页/共78页3、 McBSP的工作流程的工作流程 McBSPMcBSP与外设进行数据传输是通过(与外设进行数据传输是通过(DXDX)脚来发送,(脚来发送,(RXRX)脚来接收,通信脚来接收,通信的时钟与帧信号是由的时钟与帧信号是由CLKX, CLKR, FSX, and FSRCLKX, CLKR, FSX, and FSR脚来控制。脚来控制。 DSPDSP的的CPUCPU或或DMADMA从数据接收寄存器(从数据接收寄存器(DRR1DRR1,22)读取接收数
4、据,发送时向数读取接收数据,发送时向数据发送寄存器据发送寄存器( (DXR1,2)DXR1,2)写数据。写数据。第7页/共78页 数据写入数据写入( (DXR1,2)DXR1,2)后通过传输移位寄存器后通过传输移位寄存器( (XSR1,2) XSR1,2) 移位输出到移位输出到DXDX上,同样,从上,同样,从DRDR上接收的数据移位存储到接收移位寄存器上接收的数据移位存储到接收移位寄存器( (RSR1,2) RSR1,2) 并拷贝到接收缓存寄存器并拷贝到接收缓存寄存器( (RBR1,2) RBR1,2) ,然后,再由然后,再由( (RBR1,2)RBR1,2)拷贝到拷贝到DRR1,2DRR1,
5、2,DRR1,2DRR1,2就可以由就可以由CPUCPU或或DMADMA来读出。多级寄存器允许在通信来读出。多级寄存器允许在通信时内部和外部数据同时传输。时内部和外部数据同时传输。 C54XXC54XX对对McBSPMcBSP的控制由的控制由1616位的控制寄存器实现。位的控制寄存器实现。第8页/共78页二、二、 McBSP的配置的配置1、 McBSP控制寄存器 表 McBSP控制寄存器及其映射地址第9页/共78页寄存器类型通用控制寄存器:SPCR1,2,PCR 接收和发送通道寄存器:RCR1X,RCR2X,XCR1X,XCR2X时钟控制寄存器:SRGR1X,SRGR2X多通道控制寄存器:MC
6、R1X,MCR2X第10页/共78页2、串口控制寄存器串口控制寄存器1 1(SPCR1SPCR1)第11页/共78页 SPCR1设置McBSP串口的数字环回模式、 接收符号扩展和校验模式、Clock Stop模式、DX是否允许、A-bis 模式、接收中断模式等,并给出接收同步错误、接收移位寄存器(RSR1,2)空、接收准备好等状态。此外可以进行接收复位。第12页/共78页3、串口控制寄存器串口控制寄存器2 2(SPCR2SPCR2)第13页/共78页 SPCR2设置设置McBSP自由运行模式、自由运行模式、SOFT 模式、发送中断模式,并模式、发送中断模式,并给出发送同步错误、发送移位寄存器给
7、出发送同步错误、发送移位寄存器(XSR1,2)空、发送准备好等空、发送准备好等状态。此外可以进行发送复位、采样率发生器复位、帧同步发生电路状态。此外可以进行发送复位、采样率发生器复位、帧同步发生电路复位。复位。第14页/共78页4、引脚控制寄存器(引脚控制寄存器(PCRPCR)第15页/共78页第16页/共78页 PCR设置设置McBSP传输帧同步模式、接收帧同步模式、发传输帧同步模式、接收帧同步模式、发送时钟模式、接收时钟模式、发送帧同步信号的极性、接送时钟模式、接收时钟模式、发送帧同步信号的极性、接收帧同步信号的极性、发送时钟极性、接收时钟极性,并收帧同步信号的极性、发送时钟极性、接收时钟
8、极性,并给出给出CLKS、DX、DR脚的状态。此外脚的状态。此外PCR还定义发送和还定义发送和接收部分在复位时相应引脚是否配置为通用接收部分在复位时相应引脚是否配置为通用 I/O。第17页/共78页5 5、接收控制寄存器、接收控制寄存器1 1(RCR1RCR1) RCR1RCR1设置设置McBSPMcBSP接收时第一相的接收时第一相的接收帧长度(从接收帧长度(从1个字到个字到128个字、接收字长度(个字、接收字长度(8、12、16、20、24、32bits)。第18页/共78页6 6、接收控制寄存器、接收控制寄存器2 2(RCR2RCR2) RCR2RCR2设置设置McBSPMcBSP接收接收
9、时是否允许第二相时是否允许第二相(RPHASE=1RPHASE=1)。)。如果如果允许,设置允许,设置McBSPMcBSP接接收时第二相的接收帧收时第二相的接收帧长度(从长度(从1 1个字到个字到128128个字、接收字长度个字、接收字长度(8 8、1212、1616、2020、2424、3232bitsbits)。)。此外,此外, RCR2RCR2设置设置McBSPMcBSP接收接收时的接收压缩模式、时的接收压缩模式、接收同步帧忽略模式、接收同步帧忽略模式、接收数据延迟。接收数据延迟。第19页/共78页7 7、发送控制寄存器、发送控制寄存器1 1(XCR1XCR1) XCR1XCR1设置设置
10、McBSPMcBSP发送时第发送时第一相(一相(FIRST FIRST PHASEPHASE)的发送的发送帧长度(从帧长度(从1个个字到字到128个字、个字、发送字长度(发送字长度(8、12、16、20、24、32bits)。第20页/共78页8、发送控制寄存器发送控制寄存器2 2(XCR2XCR2) XCR2XCR2设置设置McBSPMcBSP发送时是发送时是否允许第二相否允许第二相(XPHASE=1XPHASE=1)。)。如果允许,如果允许,设置设置McBSPMcBSP时第二相的发送时第二相的发送帧长度(从帧长度(从1个字到个字到128个个字、字、发送发送字长度(字长度(8、12、16、2
11、0、24、32bits)。此外,此外, XCR2XCR2设置设置McBSPMcBSP发发送时的发送送时的发送压缩模式、压缩模式、发发送同步送同步帧忽略模式、帧忽略模式、发送发送数据延迟。数据延迟。第21页/共78页三、时钟和帧同步三、时钟和帧同步1、系统框图第22页/共78页 串口工作需要帧同步和比特时钟信号,这两个信号的来源可以是外部管脚输入,也可串口工作需要帧同步和比特时钟信号,这两个信号的来源可以是外部管脚输入,也可以是内部采样率生成器产生,对于后者,此时管脚可能是一个时钟输出管脚。以是内部采样率生成器产生,对于后者,此时管脚可能是一个时钟输出管脚。第23页/共78页2、工作帧同步和工作
12、比特时钟、工作帧同步和工作比特时钟 真正用于发生和接收的帧同步和比特时钟我们叫做真正用于发生和接收的帧同步和比特时钟我们叫做internal CLKR,internal FSR,internal CLKX,internal FSX。 这些信号同数据关系满足如图要求这些信号同数据关系满足如图要求 1)比特时钟上升沿对齐帧同步,下降)比特时钟上升沿对齐帧同步,下降 沿采样帧同步沿采样帧同步 2)帧同步高电平有效,长度无所谓)帧同步高电平有效,长度无所谓 3)比特时钟上升沿对齐数据,下降沿采样数据)比特时钟上升沿对齐数据,下降沿采样数据第24页/共78页第25页/共78页3 3、工作帧同步和比特时钟
13、来源、工作帧同步和比特时钟来源 对于发送通道,可以是外部管脚,也可以是内部采样率生成器对于发送通道,可以是外部管脚,也可以是内部采样率生成器 对于接收通道,可以是外部管脚,也可以是内部采样率生成器,工作在对于接收通道,可以是外部管脚,也可以是内部采样率生成器,工作在DLB模式时,则来源于发送通道工作帧同步和工作时钟模式时,则来源于发送通道工作帧同步和工作时钟第26页/共78页4、采样率生成器、采样率生成器 采样率发生器由三级时钟分频组成,产生可编程的采样率发生器由三级时钟分频组成,产生可编程的CLKG(数据位时钟)信号和数据位时钟)信号和FSG(帧同步时钟)信号。帧同步时钟)信号。CLKG和和
14、FSG是是McBSP的内部的内部 信号,用于驱动接收信号,用于驱动接收/发送时钟发送时钟信号(信号(CLKR/X)和帧同步信号(和帧同步信号(FSR/X)。)。采样率发生采样率发生器时钟既可以由内部的器时钟既可以由内部的CPU时钟驱动(时钟驱动(CLKSM=1),),也也可以由外部时钟源驱动(可以由外部时钟源驱动(CLKSM=0)。)。10CLKSMCLKSCLKSPCPU时 钟CLKSRG帧 脉冲CLKGDVFPERFWIDFSG帧 脉 冲 检 测与 时 钟 同 步CLKGGSYNCFSR采样率发生器框图第27页/共78页u采样率发生器的三级分频分别是:采样率发生器的三级分频分别是: 数据位
15、时钟分频数据位时钟分频( (CLKGDV) CLKGDV) 帧周期分频帧周期分频( (FPER)FPER) 帧脉冲宽度分频帧脉冲宽度分频( (FWIDFWID)u采样率发生器的工作模式由采样率发生器控制寄存器采样率发生器的工作模式由采样率发生器控制寄存器SRGR1SRGR1和和SRGR2SRGR2控制。控制。第28页/共78页采样率发生器控制寄存器(采样率发生器控制寄存器(SRGR1SRGR1) 采样率发生器寄存器采样率发生器寄存器1 1设置帧正脉冲宽度(必设置帧正脉冲宽度(必须小于须小于WDLENWDLEN指出的字的长度)和数据位时钟指出的字的长度)和数据位时钟分频(分频( CLKGCLKG
16、与输入与输入CLKCLK频率之比,约定值为频率之比,约定值为1 1)。第29页/共78页采样率发生器控制寄存器(采样率发生器控制寄存器(SRGR2SRGR2) 采样率发生采样率发生器寄存器器寄存器2 2设设置采样率发生置采样率发生器时钟同步模器时钟同步模式、式、CLKSCLKS的极的极性、采样率发性、采样率发生器输入时钟生器输入时钟选择、帧周期选择、帧周期分频。分频。第30页/共78页采样率发生器复位采样率发生器复位 设备复位或置设备复位或置/ /GRSTGRST为零可以复位采样率发生器。为零可以复位采样率发生器。 设备复位使采样率发生器复位时,设备复位使采样率发生器复位时,CLKGCLKG等
17、于等于CPU-CLK/2CPU-CLK/2,而而FSGFSG为无效低电平。当为无效低电平。当/ /RSRS放开(延迟)放开(延迟)/ /GRSTGRST放开后,放开后,CLKGCLKG按按SRGR1SRGR1编程产生;如果,编程产生;如果,/ /FRSTFRST也放开,则经也放开,则经过过FPERFPER个个CLKGCLKG,FSGFSG为有效高电平。为有效高电平。 置置/ /GRSTGRST为零复位采样率发生器,为零复位采样率发生器,CLKGCLKG和和FSGFSG都将是无效低电平。都将是无效低电平。第31页/共78页采样率生成器复位过程采样率生成器复位过程第32页/共78页5、帧和时钟极性
18、操作帧和时钟极性操作第33页/共78页 用于控制接收和发送的帧同步和时钟有内部的概念,就是真实的工作帧同步和时钟。用于控制接收和发送的帧同步和时钟有内部的概念,就是真实的工作帧同步和时钟。 数据在工作时钟的上升沿产生,下降延采样。数据在工作时钟的上升沿产生,下降延采样。 工作帧同步是高电平有效,其上升沿同工作比特时钟上升沿对齐。工作帧同步是高电平有效,其上升沿同工作比特时钟上升沿对齐。 工作帧同步和时钟来源可以是外部管脚工作帧同步和时钟来源可以是外部管脚FSR/X和和CLKX/R得到,也可以是采样率生成得到,也可以是采样率生成器得到。器得到。第34页/共78页 外部引脚产生工作帧同步和时钟可能
19、会有极性问题。这时,通过外部引脚产生工作帧同步和时钟可能会有极性问题。这时,通过CLK(R/X)P,PFS(R/X)P来调整,使之满足工作帧同步和时钟的极性要求。来调整,使之满足工作帧同步和时钟的极性要求。 采样率生成器产生的工作帧同步和时钟肯定是满足极性要求的,即:数据在工作采样率生成器产生的工作帧同步和时钟肯定是满足极性要求的,即:数据在工作时钟的上升沿产生,下降沿采样,工作帧同步是高电平有效。时钟的上升沿产生,下降沿采样,工作帧同步是高电平有效。第35页/共78页u使用管脚使用管脚CLKS作为采样率生成器的时钟输入而不是作为采样率生成器的时钟输入而不是CPU时钟时,存在极性和同时钟时,存
20、在极性和同步问题,通过步问题,通过CLKSP选择是在选择是在CLKS上升沿还是下降沿产生上升沿还是下降沿产生CLKG和和FSG。u当当GSYNC=1,FSG由外部管脚由外部管脚FSR触发,触发,FPER没有作用,而且没有作用,而且CLKG要重新与要重新与FSG同步,即同步,即FSG上升沿时保持高电平上升沿时保持高电平第36页/共78页6、数据时钟生成、数据时钟生成第37页/共78页 CLK(R/X)M=0,外部管脚外部管脚CLK(R/X)作为工作数据时钟,通过作为工作数据时钟,通过CLK(R/X)P控制控制极性;极性; CLK(R/X)M=1,内部采样率生成器产生工作数据时钟。采样率生成器的输
21、入时钟内部采样率生成器产生工作数据时钟。采样率生成器的输入时钟可以是可以是CPU时钟,也可以是时钟,也可以是CLKS管脚,由管脚,由CLKSM控制。当是后者,控制。当是后者,CLKSP控制控制器极性;器极性; 内部采样率生成器产生工作数据时钟,通过内部采样率生成器产生工作数据时钟,通过CLKGDV分频采样率生成器输入时钟得分频采样率生成器输入时钟得到。到。第38页/共78页7、帧同步信号生成、帧同步信号生成第39页/共78页 如果是由采样率生成器产生发送和接收帧同步,首先考虑采样率生成器的输入时钟如果是由采样率生成器产生发送和接收帧同步,首先考虑采样率生成器的输入时钟是是CPU还是还是CLKS
22、管脚。这个同数据时钟是一致的,由管脚。这个同数据时钟是一致的,由FS(R/X)M=1和和CLKSM决决定。定。 当由采样率生成器产生帧同步,当由采样率生成器产生帧同步,FPER和和FWID控制帧同步的周期和有效宽度(高电控制帧同步的周期和有效宽度(高电平宽度),大小为设定值加平宽度),大小为设定值加1。 FWID不能大于不能大于WDLEN.第40页/共78页例子:FPER=15,FWID1第41页/共78页 FS(R/X)M=0,帧同步由外部输入管脚产生,可以通过帧同步由外部输入管脚产生,可以通过FS(R/X)P控制极性;控制极性; FS(R/X)M=1,帧同步由内部产生。对于接收帧同步,内部
23、产生只能是采样帧同步由内部产生。对于接收帧同步,内部产生只能是采样率生成器,但对于发送帧同步,内部产生除了采样率生成器,还可以是率生成器,但对于发送帧同步,内部产生除了采样率生成器,还可以是DXR1,2-TO-XSR1,2产生。产生。第42页/共78页发送帧同步信号生成发送帧同步信号生成课本Page 330 表6.414第43页/共78页接收帧同步信号生成接收帧同步信号生成第44页/共78页8、DLB 数据从数据从XSR1直接进入直接进入RSR1,而且不通过外部而且不通过外部DX和和DR管脚管脚 通过寄存器通过寄存器SPCR1中的中的DLB比特控制比特控制第45页/共78页DLB与时钟与时钟
24、DLBDLB时,在时,在DSPDSP内部,内部,DRDR,FSRFSR,CLKR CLKR 同同DXDX,FSXFSX,CLKXCLKX是短接在一起的。是短接在一起的。 发送数据时钟决定接收数据时钟发送数据时钟决定接收数据时钟,而发送数据时钟控制方法如前页所述。而发送数据时钟控制方法如前页所述。 发送数据时钟确定后,接收数据时钟选择情况发送数据时钟确定后,接收数据时钟选择情况 第46页/共78页DLB与帧同步与帧同步 首先我们确定发送帧同步,确定方法如前所述。首先我们确定发送帧同步,确定方法如前所述。 然后由发送帧同步确定接收帧同步。然后由发送帧同步确定接收帧同步。第47页/共78页9 9、帧
25、配置、帧配置 FSRFSR,FSXFSX,CLKXCLKX,CLKRCLKR的极性的极性 单相还是多相帧结构单相还是多相帧结构 对每一相,设置字数(每帧该相有多少字)对每一相,设置字数(每帧该相有多少字) 对每一相,设置字宽(字的比特位数)对每一相,设置字宽(字的比特位数) 设置相对帧脉冲,第一位传输数据的延迟为设置相对帧脉冲,第一位传输数据的延迟为0 0、1 1、2 2位(位(CLKGCLKG)第48页/共78页 设置连续帧同步工作模式,还是除第一个帧脉冲后忽略帧同步脉冲工作模式设置连续帧同步工作模式,还是除第一个帧脉冲后忽略帧同步脉冲工作模式 对串口接收,设置左或右效验和符号扩展或对串口接
26、收,设置左或右效验和符号扩展或0 0填充模式填充模式 如果采用内部采样率发生器产生帧脉冲信号,设置帧信号脉宽、周期、如果采用内部采样率发生器产生帧脉冲信号,设置帧信号脉宽、周期、CLKGCLKG时钟分频、信号极性等时钟分频、信号极性等第49页/共78页帧格式帧格式第50页/共78页帧格式帧格式第51页/共78页10、数据延时、数据延时 定义从帧同步信号有效到第一个数据产生的时延,通常取定义从帧同步信号有效到第一个数据产生的时延,通常取1。 第52页/共78页11、DX脚延时使能脚延时使能 本来是本来是CLKX上升沿数据开始,但上升沿数据开始,但DX延时使能条件下,数据可以有一定延时后才延时使能
27、条件下,数据可以有一定延时后才开始。在一般模式下,只有第一个开始。在一般模式下,只有第一个BIT可以有延时,在可以有延时,在A-bis模式下,则是每个比模式下,则是每个比特都可以特都可以.第53页/共78页四、多通道模式四、多通道模式 目的是提高传输数据量;目的是提高传输数据量;1、多通道工作模式的控制寄存器1)、多通道控制寄存器1(MCR1) MCR1设置McBSP在多通道工作模式时的接收PART-B的块结构、接收PART-A的块结构、当前可接收块、接收多通道选择。第54页/共78页2)、多通道控制寄存器2(MCR2)说明 MCR2MCR2设置McBSPMcBSP在多通道工作模式时的发送PA
28、RT-APART-A块结构、发送PART-PART-B B块结构、当前发送块、发送多通道选择。3)、接收、发送通道使能寄存器说明(图中各位:置1-使能,置0-不允许)第55页/共78页第56页/共78页2、多通道工作模式设置u设置(R/X)PHASE = 0选择单相工作模式u设置FRLEN1 = ?选择帧长(字数,也是多通道工作模式下的通道数,最多可达128)u设置字长WDLEN1 = ?(每通道传输多少bits)u如果是单通道连续工作,置RMCM=0X和MCM=0u如果是多通道工作,设置RP(A/B)BLK,XP(A/B)BLK,RCER(A/B)、XCER(A/B),并置RMCM=1、XM
29、CM位非0第57页/共78页五、工作流程五、工作流程 控制控制McBSP系统工作模式的寄存器包括系统工作模式的寄存器包括SPCR1,SPCR2,PCR 控制接收和发送数据具体工作模式的寄存器是控制接收和发送数据具体工作模式的寄存器是RCR1,RCR2,XCR1,XCR2 多同道工作模式涉及寄存器多同道工作模式涉及寄存器MCR1,MCR2,RCERA,RCERB,XCERA,XCERB第58页/共78页1 1、McBSPMcBSP串口的复位串口的复位两种复位方式:1 1)设备复位()设备复位(/ /RS=0RS=0):): 即整个串口复位。此时,即整个串口复位。此时,/ /RRSTRRST和和/
30、 /XRSTXRST为零,为零,DRDR、CLKR/XCLKR/X、FSR/XFSR/X为输入信为输入信号,号,DXDX为输出信号,输出高阻为输出信号,输出高阻。同时同时/ /GRSTGRST也为零,也为零,CLKG=CPUCLKG=CPU时钟时钟/2/2,不产生,不产生FSGFSG信号。信号。/ /RSRS放开后,放开后,/ /RRSTRRST、/XRST/XRST、/GRST/GRST、/FRST/FRST仍为零,此时,仍为零,此时,McBSPMcBSP配置寄存器赋值,复位进入配置寄存器赋值,复位进入McBSPMcBSP复位状态复位状态。第59页/共78页2 2)从从McBSPMcBSP复
31、位复位 McBSP McBSP串口发送器和接收器可以分别复位(串口发送器和接收器可以分别复位(/ /RRST=0RRST=0、/XRST=0/XRST=0、/FRST=0/FRST=0)。)。不论是接收还是发送的复位,相应部分将停止串口操作,而相应引脚当作不论是接收还是发送的复位,相应部分将停止串口操作,而相应引脚当作I/OI/O脚使用,由脚使用,由PCRPCR的的XIOENXIOEN、RIOENRIOEN决定。决定。串口初始化过程见P.327第60页/共78页2、McBSP的准备好状态的准备好状态1 1)接受准备好)接受准备好 串口复位时串口复位时RRDYRRDY清为清为0 0,当,当RBR
32、1,2RBR1,2内容拷贝到内容拷贝到DRR1,2DRR1,2时,时,RRDYRRDY有效,该数有效,该数据可以被据可以被CPU or DMACPU or DMA读,一旦读,一旦CPU or DMACPU or DMA读走数据读走数据RRDYRRDY又清为又清为0 0。如果。如果SPCR1SPCR1中中的的RINTM = 00RINTM = 00,RRDYRRDY将驱动将驱动McBSPMcBSP的接收中断的接收中断( (RINT)RINT)给给CPUCPU。 第61页/共78页 2 2)发送准备好)发送准备好 XRDY = 1XRDY = 1说明说明DXR1,2DXR1,2的数据已拷贝到的数据
33、已拷贝到XSR1,2XSR1,2中,中,DXR1,2DXR1,2可以装入新的数可以装入新的数据。串口复位放开时(据。串口复位放开时(/ /XRSTXRST从从0 0到到1)1),XRDYXRDY从从0 0变到变到1 1已说明已说明DXR1,2DXR1,2可以装入新可以装入新数据,一旦有新数据装入,数据,一旦有新数据装入,XRDYXRDY就清为就清为0 0。如果。如果SPCR2SPCR2中中XINTM = 00XINTM = 00,XRDY XRDY 还直接还直接驱动发送中断驱动发送中断( (XINT) XINT) 给给CPUCPU。 第62页/共78页3 3、 串口产生的中断串口产生的中断 (
34、 (R/X)INTM=00R/X)INTM=00:每传送一个字,每传送一个字,( (R/X)RDY R/X)RDY 响应一次,就产生响应串口中断一次。响应一次,就产生响应串口中断一次。 ( (R/X)INTM=01R/X)INTM=01:在多通道模式中,一个帧内出现在多通道模式中,一个帧内出现1616通道的块(通道的块(PARTITIONPARTITION)边界就产边界就产生中断。此时生中断。此时CPUCPU可以检测是哪个可以检测是哪个PARTITIONPARTITION。 (R/X)INTM=10:(R/X)INTM=10:检测到帧同步脉冲就产生检测到帧同步脉冲就产生( (R/X)INTR/
35、X)INT。 (R/X)INTM=11:(R/X)INTM=11:当出现帧同步错误时产生中断。当出现帧同步错误时产生中断。第63页/共78页4、帧和时钟配置、帧和时钟配置帧配置;接收时钟选择;发送时钟选择;接收帧同步选择;发送帧同步选择。第64页/共78页备注备注 IO工作方式工作方式 满足两个条件工作在满足两个条件工作在IOIO口模式口模式1 1)管脚在复位状态)管脚在复位状态2 2)通用通用IOIO使能比特设为有效使能比特设为有效 而具体每个管脚是输入还是输出,其高低电平如何读写见下表。而具体每个管脚是输入还是输出,其高低电平如何读写见下表。第65页/共78页第66页/共78页五、编程举例
36、下面给出一个McBSP串口实验程序 这是一个串口自测试程序,除检验串口的功能外, 该程序还利用串口完成数据的内部压缩,通过设置 XCOMPAND或RCOMPAND之一可以实现内部数据A-law 或u-law的压缩和解压 程序的流程是: 修改中断向量表 初始化McBSP串口 设置BLD=1,即支持数字回环方式 设置RCOMPAND=10,即采用u-law扩展 ar3指向发送数据缓冲区 ar4指向接收数据缓冲区,初始化将接收数据缓冲 区全部清为0 编写接收与发送中断程序第67页/共78页详细程序及说明; This is McBSP test program. The work-mode of Mc
37、BSP Series:; BLD=1 (Digital loop back mode enabled) ; RCOMPAND=10 or 11 (u-law/A-law Expand: 8bits - 16bits); (R/X)INTM=00 (generate an interrupt every word traxsmitted); ar3 - Transmit data buffer(buffer_1); ar4 - receive data buffer(buffer_2); The program is applicable for VC5409 ; Designed by liy
38、ubai; Modifing 1.0 Time 2001,6,28.title Test McBSP Program.mmregs.global mainstart.global interrupt_vectordrr11.set 41h;McBSP1 receive data registerdxr11.set 43h;McBSP1 transmit data registerspsa1.set 48h;McBSP1 sub_bank address register第68页/共78页spcd1.set 49h;McBSP1 sub_bank data register.bss stack_
39、memory,500.bss buffer_1,1000.bss buffer_2,1000interrupt_vector:;interrupt vector table.textrsb mainstart nopnopnmi b _ret .word 0,0sint17 b _ret .word 0,0sint18 b _ret .word 0,0sint19 b _ret .word 0,0sint20 b _ret .word 0,0第69页/共78页sint21 b _ret .word 0,0sint22 b _ret .word 0,0sint23 b _ret .word 0,
40、0sint24 b _ret .word 0,0sint25 b _ret .word 0,0sint26 b _ret .word 0,0sint27 b _ret .word 0,0sint28 b _ret .word 0,0sint29 b _ret .word 0,0sint30 b _ret .word 0,0int0 b _ret .word 0,0int1 b _ret .word 0,0int2 b _ret .word 0,0tint b _ret .word 0,0brint0 b _ret .word 0,0bxint0 b _ret .word 0,0dmac0 b
41、_ret .word 0,0dmac1 b _ret .word 0,0int3 b _ret .word 0,0hpint b _ret .word 0,0第70页/共78页brint1 b McBSP1_receive_intnopnopbxint1 b McBSP1_transmit_intnopnopq28 .word 0,0,0,0q29 .word 0,0,0,0q30 .word 0,0,0,0q31 .word 0,0,0,0mainstart: ssbx intm;close all interruptstm #0ffffh,ifr;cleare all interrupt_
42、flagstm #0,clkmd;switch to DIV modets: ldm clkmd,a and #01b,a bc ts,aneq stm #5207h,clkmd;clkout=clkin X 6rpt #100 ;waits enough clocks第71页/共78页nops t m # s t a c k _ m e m o r y, s p ; s p = stack_memory stm #0ff80h,pmst ;vector table start: 0 xff80 stm #3610h,swwsr;I/O wait: 3clks, data_0 x8000-;0
43、 xffff wait:3clks;program_0 x8000-0 xffff;wait:2clks call Clear_McBSP1_receive_buf call McBSP1_initializingrpt #0ffhnopstm #buffer_1,ar3stm #buffer_2,ar4ld #799,b;pre_put numberS of McBSP interruptstm #1800h,imr;enable RINT1,XINT1rsbx intm;enable all intwait_McBSP_int:nop第72页/共78页nopbc _ret,beqnopno
44、pb wait_McBSP_intnop_ret:nopreteMcBSP1_initializing:stm #0,spsa1;choose SPCR11stm #08000h,spcd1;1000000000000000 = SPCR11. ;DLB(15)=1(Digital loop back moden enabled);RJUST(14-13)=00;CLKSTP(12-11)=00;RES(10-8)=000,DXENA(7)=0,ABIS(6)=0;RINTM(5-4)=00,RSYNCERR(3)=0,RFULL(2)=0;RRDY(1)=0,RRST(0)=0stm #1,
45、spsa1;choose spcr21第73页/共78页stm #0h,spcd1;0000000000000000 = SPCR21.;RES(15-10)=000000,FREE(9)=0,SOFT(8)=0;FRST(7)=0,GRST(6)=0,XINT(5-4)=00,XSYNCERR(3)=0;XFULL(2)=0,XRDY(1)=0,XRST(0)=0stm #2,spsa1;choose RCR11stm #0,spcd1;0000000000000000 = RCR11.;RES(15)=0,RFRLEN1(14-8)=000 0000;RWDLEN1(7-5)=000,RES(4-0)=0 0000stm #3,spsa1;choose RCR21stm #1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太原学院《毕业论文撰写》2023-2024学年第一学期期末试卷
- 沈阳工学院《化工安全与环保A》2023-2024学年第二学期期末试卷
- 宁夏职业技术学院《景观生态学概论》2023-2024学年第二学期期末试卷
- 保安证职业发展路径试题及答案
- 2025年保安证考试强化试题与答案集
- 陕西师范大学《影视作品赏析》2023-2024学年第二学期期末试卷
- 2024-2025学年北京市延庆区市级名校高中毕业年级第三次质量预测物理试题含解析
- 河北保定市容城博奥学校2025届高三年在线检测试题历史试题含解析
- 永州职业技术学院《影像诊断学》2023-2024学年第一学期期末试卷
- 温州商学院《地下空间规划与设计》2023-2024学年第二学期期末试卷
- 2024年南京信息职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 机械行业制造类班组长职业技能等级标准
- 司磅员岗位职责及课件
- 社区健康口腔知识讲座
- 考试保密培训课件教学
- 发电设备点检定修管理
- 装卸作业安全知识培训课件
- 【高新技术企业所得税税务筹划探析案例:以科大讯飞为例13000字(论文)】
- 眼科手术配合护理查房
- 河南省2022年中考语文试题备用卷B卷
- 高空作业车专项应急预案
评论
0/150
提交评论