资源描述:
《制作dsp技术中心主章节李玉柏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、制作:DSP技术中心主讲:李玉柏WWW.DSPSOLUTION.COMDSPMcBSP设计专题PARTONE:McBSP基础McBSP基本特性McBSP概述串口的基本配置串口的接收控制串口的发送控制采样率发生器及采样率发生控制器寄存器多通道工作模式一、McBSP基本特性McBSP设计是基于TMS320C2X、C20X、C5X、C54X的标准串口上扩展的,McBSP提供:全速双工通信双缓存发送和三缓存接收数据寄存器,以支持连续传送收和发使用独立的帧和时钟直接与多媒体数字信号编解码器的工业标准接口,以及有模拟接口和与串行ADC/DAC的接口外部变
2、速时钟发生器,内部可编程时钟发生器McBSP还有下列功能直接与下列格式接口_T1/E1framers_MVIPswitchingcompatibleandST-BUScompliantdevicesincluding:_MVIPframers_H.100framers_SCSAframers_IOM-2compliantdevices_AC97compliantdevices_IIScompliantdevices_SPI_devices多通道收发,通道数达128字宽可选:8,12,16,20,24,and32bitsU-LawandA-Law
3、压缩与扩展8位传输时可选先传:LSBorMSB帧信号与时钟信号极性可编程二、McBSP概述McBSP与外设进行数据传输是通过(DX)脚来发送,(RX)脚来接收,通信的时钟与帧信号是由CLKX,CLKR,FSX,andFSR脚来控制。DSP的CPU或DMA从数据接收寄存器(DRR[1,2])读取接收数据,发送时向数据发送寄存器(DXR[1,2])写数据。数据写入(DXR[1,2])后通过传输移位寄存器(XSR[1,2])移位输出到DX上,同样,从DR上接收的数据移位存储到接收移位寄存器(RSR[1,2])并拷贝到接收缓存寄存器(RBR[1,2]
4、),然后,再由(RBR[1,2])拷贝到DRR[1,2],DRR[1,2]就可以由CPU或DMA来读出。多级寄存器允许在通信时内部和外部数据同时传输。C54XX对McBSP的控制由16位的控制寄存器实现。三、串口的基本配置1、McBSP的中断和事件2、McBSP控制寄存器3、串口控制寄存器1的详细说明(SPCR1)SPCR1设置McBSP串口的数字环回模式、接收符号扩展和校验模式、ClockStop模式、DX是否允许、A-bis模式、接收中断模式等,并给出接收同步错误、接收移位寄存器(RSR[1,2])空、接收准备好等状态。此外可以进行接收复位。4、
5、串口控制寄存器2的详细说明(SPCR2)SPCR2设置McBSP自由运行模式、SOFT模式、发送中断模式,并给出发送同步错误、发送移位寄存器(XSR[1,2])空、发送准备好等状态。此外可以进行发送复位、采样率发生器复位、帧同步发生电路复位。5、引脚控制寄存器的详细说明(PCR)PCR设置McBSP传输帧同步模式、接收帧同步模式、发送时钟模式、接收时钟模式、发送帧同步信号的极性、接收帧同步信号的极性、发送时钟极性、接收时钟极性,并给出CLKS、DX、DR脚的状态。此外PCR还定义发送和接收部分在复位时相应引脚是否配置为通用I/O。四、串口的接收控制1、
6、接收控制寄存器1(RCR1)说明RCR1设置McBSP接收时第一相(FIRSTPHASE)的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。2、接收控制寄存器2(RCR2)说明RCR2设置McBSP接收时是否允许第二相(RPHASE=1)。如果允许,设置McBSP接收时第二相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。此外,RCR2设置McBSP接收时的接收压缩模式、接收同步帧忽略模式、接收数据延迟。五、串口的发送控制1、发送控制寄存器1(XCR1)说明XCR1设
7、置McBSP发送时第一相(FIRSTPHASE)的发送帧长度(从1个字到128个字、发送字长度(8、12、16、20、24、32bits)。2、发送控制寄存器2(XCR2)说明XCR2设置McBSP发送时是否允许第二相(XPHASE=1)。如果允许,设置McBSP时第二相的发送帧长度(从1个字到128个字、发送字长度(8、12、16、20、24、32bits)。此外,XCR2设置McBSP发送时的发送压缩模式、发送同步帧忽略模式、发送数据延迟。六、采样率发生器及采样率发生控制器寄存器1、采样率发生器概述采样率发生器由三级分频电路产生数据移位时钟(CL
8、KG)和帧信号(FSG)。这两个McBSP内部信号CLKG和FSG被用作收发时钟(CLKR/X