DSP原理及应用技术第7.2节 多通道缓冲串行口(McBSP).pptVIP

DSP原理及应用技术第7.2节 多通道缓冲串行口(McBSP).ppt

  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文档。上传文档
查看更多
多通道缓冲串行口(McBSP) 多通道选择模式 McBSP通道是指一个串行字所有数据位移入或移出占用的时间段。 最多支持128个用于接收的通道和128个用于发送的通道; 在接收器和发送器中,128个通道被分成8块,每块包含16个相邻的通道; 发送和接收的分区数量是相互独立的。 McBSP可以选择通道进行发送或接收,每个通道分区都有各自的通道使能寄存器,寄存器的每一位控制着是否允许传输该分区某一通道上的数据流。 多通道缓冲串行口(McBSP) 时钟停止模式完成SPI操作 McBSP的时钟停止模式可以提供与SPI兼容的协议。 时钟停止模式下,发送器和接收器在内部同步,McBSP可以作为SPI的主设备或从设备; 发送时钟CLKX相当于SPI协议中的串行时钟SCK; 发送帧同步信号FSX则被作为从使能信号SS使用。 接收时钟CLKR和接收帧同步信号FSR在内部分别与CLKX和FSX连接,未使用。 * * * * * * * * * * DSP原理及应用 ——跟我动手学TMS320F2833x 电气信息类专业课程 DSP原理及应用 多通道缓冲串行口(McBSP) 第7.2节 多通道缓冲串行口(McBSP) McBSP:与其它设备直接进行连接的串行接口 发送: MFSX MCLKX MDX 接收: MFSR MCLKR MDR 多通道缓冲串行口(McBSP) McBSP:与其它设备直接进行连接的串行接口 通过数据发送引脚(DX)发送数据,通过接收引脚(RX)接收数据. 时钟和帧同步信号通过引脚CLKX(发送时钟)、CLKR(接收时钟)、FSX(发送帧同步)、FSR(接收帧同步)进行传输。 CPU和DMA可以通过内部的外设总线访问McBSP的16位宽寄存器。 CPU或DMA控制器将要传送的数据写入到数据发送寄存器(DXR1,DXR2)。写入到DXRx的数据将通过发送移位寄存器(XSR1,XSR2)从DX引脚移出。 引脚DR上接收到的数据移入到接收移位寄存器(RSR1,RSR2),并复制到接收缓冲寄存器(RBR1,RBR2),RBRx的内容然后被复制到可以被CPU或DMA控制器访问的数据接收寄存器(DRR1,DRR2)。 当串行字的长度为8位、12位、16位时,则不需要用到DRR2、RBR2、RSR2、DXR2、XSR2寄存器;当串行数据长度大于16位时,则需要用到这些寄存器存放数据的高有效位 多通道缓冲串行口(McBSP) McBSP特性: 全双工通信方式. 双缓冲发送数据和三缓冲接收数据,允许连续数据流操作。 具有向CPU传送中断请求和向DMA控制器传送DMA事件的功能。 128个发送和接收通道。 多通道选择模式可以允许或禁止每一通道的传输。 与工业标准的CODEC、模拟接口器件(AIC)及串行行接口ADC和DAC的直接连接。 数据长度选择范围宽:可以是8、12、16、20、24、32位。 与SPI设备的直接连接。 支持外部的时钟信号和帧同步信号。 内有可编程的采样率发生器,用以发生和控制内部时钟信号及帧同步信号。 多通道缓冲串行口(McBSP) McBSP接收操作: 接收数据的物理路径 接收数据时序 多通道缓冲串行口(McBSP) McBSP接收步骤: ① McBSP等待接收帧同步脉冲FSR。 ② FSR到达后,根据RDATDLY位的设置,插入相应数据延迟时间。 ③ McBSP开始从DR引脚接收数据,并移入到接收移位寄存器。若串行字长度小于等于16位,则只用到RSR1;若串行字长度大于16位,则RSR1、RSR2都需要用到,并且RSR2存放了数据的高有效位。 ④ 当接收到一个完整串行字后,若RBR1没有被之前的数据填满,McBSP将RSRx中的数据拷贝到RBRx中。若串行字长度小于等于16位,则只用到RBR1;若串行字长度大于16位,则RBR1、RBR2都需要用到,并且RBR2存放数据的高有效位。 ⑤ 若DRR1没有被之前的数据填满,McBSP将RBRx中的内容拷贝到DRRx中。当DRR1接收到新的数据后,SPCR1中的RRDY将被置位,这表明CPU或DMA控制器可以读取接收到的数据。若串行字长度小于等于16位,则只用到DRR1;若串行字长度大于16位,则DRR1、DRR2都需要用到,并且DRR2存放数据的高有效位。 ⑥ CPU或DMA控制器从DRR寄存器中读取数据。当DRR1内容被读取后,RRDY位自动清除,即可进行下一个RBR到DRR的复制。 注意:如果两个DRR寄存器都被使用(串行字长度大于16位),CPU或DMA控制器必须先读取DRR2再读取DRR1。当DRR1被读取后,即可进行下一个RBR到DRR的复制,如果此时DRR2没有读取,那么DRR2中的数据就会丢失。 多通道缓冲串行口(McBSP) McBSP发送操作: 发送数据

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档