轻松学会dsp——多通道缓冲串口.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP增强型外设多通道缓冲串口McBSP直接存储器访问DMA主机接口HPI一、McBSP概述1、McBSP的基本特点 McBSP设计是基于TMS320C2X、C20X、C5X、C54X的标准串口上扩展的,McBSP提供: 全速双工通信 双缓存发送和三缓存接收数据寄存器,以支持连 续传送 收和发使用独立的帧和比特时钟 接口和与串行ADC/DAC的接口 外部变速时钟发生器,内部可编程时钟发生器直接多种工业格式接口多通道收发,通道数达128字宽可选: 8, 12, 16, 20, 24, and 32 bitsU-Law and A-Law 压缩与扩展8位传输时可选先传: LSB or MSB帧信号与时钟信号极性可编程2、 McBSP的结构TMS320C54xx多通道缓冲串口(McBSP)由引脚、接收发送部分、时钟及帧同步信号产生、多通道选择以及CPU中断信号和DMA同步信号组成,如图所示。表McBSP引脚说明表 McBSP内部信号说明3、 McBSP的工作流程McBSP与外设进行数据传输是通过(DX)脚来发送,(RX)脚来接收,通信的时钟与帧信号是由CLKX, CLKR, FSX, and FSR脚来控制。DSP的CPU或DMA从数据接收寄存器(DRR[1,2])读取接收数据,发送时向数据发送寄存器(DXR[1,2])写数据。数据写入(DXR[1,2])后通过传输移位寄存器(XSR[1,2]) 移位输出到DX上,同样,从DR上接收的数据移位存储到接收移位寄存器(RSR[1,2]) 并拷贝到接收缓存寄存器(RBR[1,2]) ,然后,再由(RBR[1,2])拷贝到DRR[1,2],DRR[1,2]就可以由CPU或DMA来读出。多级寄存器允许在通信时内部和外部数据同时传输。C54XX对McBSP的控制由16位的控制寄存器实现。二、 McBSP的配置1、 McBSP控制寄存器 表 McBSP控制寄存器及其映射地址寄存器类型通用控制寄存器:SPCR[1,2],PCR接收和发送通道寄存器:RCR1X,RCR2X,XCR1X,XCR2X时钟控制寄存器:SRGR1X,SRGR2X多通道控制寄存器:MCR1X,MCR2X2、串口控制寄存器1(SPCR1) SPCR1设置McBSP串口的数字环回模式、 接收符号扩展和校验模式、Clock Stop模式、DX是否允许、A-bis 模式、接收中断模式等,并给出接收同步错误、接收移位寄存器(RSR[1,2])空、接收准备好等状态。此外可以进行接收复位。3、串口控制寄存器2(SPCR2) SPCR2设置McBSP自由运行模式、SOFT 模式、发送中断模式,并给出发送同步错误、发送移位寄存器(XSR[1,2])空、发送准备好等状态。此外可以进行发送复位、采样率发生器复位、帧同步发生电路复位。4、引脚控制寄存器(PCR) PCR设置McBSP传输帧同步模式、接收帧同步模式、发送时钟模式、接收时钟模式、发送帧同步信号的极性、接收帧同步信号的极性、发送时钟极性、接收时钟极性,并给出CLKS、DX、DR脚的状态。此外PCR还定义发送和接收部分在复位时相应引脚是否配置为通用 I/O。5、接收控制寄存器1(RCR1) RCR1设置McBSP接收时第一相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。6、接收控制寄存器2(RCR2) RCR2设置McBSP接收时是否允许第二相(RPHASE=1)。如果允许,设置McBSP接收时第二相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。此外, RCR2设置McBSP接收时的接收压缩模式、接收同步帧忽略模式、接收数据延迟。7、发送控制寄存器1(XCR1) XCR1设置McBSP发送时第一相(FIRST PHASE)的发送帧长度(从1个字到128个字、发送字长度(8、12、16、20、24、32bits)。8、发送控制寄存器2(XCR2) XCR2设置McBSP发送时是否允许第二相(XPHASE=1)。如果允许,设置McBSP时第二相的发送帧长度(从1个字到128个字、发送字长度(8、12、16、20、24、32bits)。此外, XCR2设置McBSP发送时的发送压缩模式、发送同步帧忽略模式、发送数据延迟。三、时钟和帧同步1、系统框图串口工作需要帧同步和比特时钟信号,这两个信号的来源可以是外部管脚输入,也可以是内部采样率生成器产生,对于后者,此时管脚可能是一个时钟输出管脚。2、工作帧同步和工作比特时钟真正用于发生和接收的帧同步和比特时钟我们叫做internal CLKR,internal FSR,internal CLKX,internal FSX。这些信号同数据关系满足如图要求 1)比

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档