第十章多通道缓冲串口MCBSP.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章多通道缓冲串口MCBSP

DSP增强型外设 多通道缓冲串口McBSP 直接存储器访问DMA 主机接口HPI 一、McBSP概述 McBSP设计是基于TMS320C2X、C20X、C5X、C54X的标准串口上扩展的,McBSP提供: 全速双工通信 双缓存发送和三缓存接收数据寄存器,以支持连 续传送 收和发使用独立的帧和比特时钟 接口和与串行ADC/DAC的接口 外部变速时钟发生器,内部可编程时钟发生器 直接多种工业格式接口 多通道收发,通道数达128 字宽可选: 8, 12, 16, 20, 24, and 32 bits U-Law and A-Law 压缩与扩展 8位传输时可选先传: LSB or MSB 帧信号与时钟信号极性可编程 2、 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控制寄存器 2、串口控制寄存器1(SPCR1) 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发送时的发送压缩模式、发送同步帧忽略模式、发送数据延迟。 三、时钟和帧同步 串口工作需要帧同步和比特时钟信号,这两个信号的来源可以是外部管脚输入,也可以是内部采样率生成器产生,对于后者,此时管脚可能是一个时钟输出管脚。 2、工作帧同步和工作比特时钟 真正用于发生和接收的帧同步和比特时钟我们叫做internal CLKR,internal FSR,internal CLKX,internal FSX。 这些信号同数据关系满足如图要求 1)比特时钟上升沿对齐帧同步,下降 沿采样帧同步 2)帧同步高电平有效,长度无所谓 3)比特时钟上升沿对齐数据,下降沿采样数据 3、工作帧同步和比特时钟来源 对于发送通道,可以是外部管脚,也可以是内部采样率生成器 对于接收通道,可以是外部管脚,也可以是内部采样率生成器,工作在DLB模式时,则来源于发送通道工作帧同步和工作时钟 4、采样率生成器 采样率发生器由三级时钟分频组成,产生可编程的CLKG(数据位时钟)信号和FSG(帧同步时钟)信号。CLKG和FSG是McBSP的内部 信号,用于驱动接收/发送时钟信号(CLKR/X)和帧同步信号(FSR/X)。采样率发生器时钟既可

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档