DSP-第11讲-McBSP.pptVIP

  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-第11讲-McBSP.ppt

第11讲 多通道缓冲串行接口(McBSP) §11.1 McBSP的特性 C54x DSP芯片中只有三款有McBSP串行接口功能,分别为C5402(2)、C5410(3)和C5420(6) 。 特点: (1)全双工通信。 (2)双缓冲的发送和三缓冲的接收数据存储器,允许连续的数据流。 (3)独立的接收与发送的帧和时钟信号。 (4)可以直接与工业标准的编码器、模拟接口芯片(AICS)、其他串行A/D、D/A器件连接并进行通信。 (5)具有外部移位时钟发生器及内部频率可编程移位时钟。 (6)多达128个发送和接收通道数。 (7)数据的大小范围选择,包括8、12、16、20、24和32位字长。 (8)利用μ律或A律的压缩扩展通信。 §11.1 McBSP的特性—续 (9)可以直接与如下类型的器件进行接口: 1)T1/E1帧调节器 2)MVIP转换兼容和ST-BUS兼容的器件 3)IOM-2兼容器件 4)AC97兼容器件 5)IIS兼容器件 6)SPI器件 (10)可选的高位或低位先发送的8位数据发送。 (11)帧同步和时钟信号的极性可编程。 (12)可编程的内部时钟和帧发生器。 §11.2 McBSP的内部结构和工作原理 McBSP结构包括数据通路和控制通路两部分,并通过7个引脚与外部器件相连 §11.3 McBSP的配置—SPCR1、SPCR2、PCR SPCR1(串行接口控制寄存器1) §11.3 McBSP的配置—SPCR1、SPCR2、PCR §11.3 McBSP的配置—SPCR1、SPCR2、PCR SPCR2(串行接口控制寄存器2) §11.3 McBSP的配置—SPCR1、SPCR2、PCR §11.3 McBSP的配置—SPCR1、SPCR2、PCR PCR(引脚控制寄存器) §11.3 McBSP的配置—SPCR1、SPCR2、PCR 时钟和帧发生器 §11.3 McBSP的配置—SPCR1、SPCR2、PCR §11.4 接收和发送控制寄存器RCR[1,2]和XCR[1,2] 用于配置McBSP接收和发送操作的各种参数 RCR1(接收控制寄存器1) RCR2(接收控制寄存器2) RCR1的位描述 RCR2的位描述 §11.4 接收和发送控制寄存器RCR[1,2]和XCR[1,2] XCR1(发送控制寄存器1) XCR2(发送控制寄存器2) §11.5 数据发送和接收的操作流程 复位串行接口 (1)McBSP串行接口复位,有如下两种方式: 1)芯片复位/RS=0,引发串行接口发送器、接收器、采样率发生器复位。当芯片复位完成(/RS=1)后,串行接口仍然处于复位状态:/GRST=/FRST=/RRST=/XRST=0。 2)利用串行接口控制寄存器(SPCR1或2)中的 /XRST,/RRST和/GRST位分别独自复位串行接口的发送器,接收器和采样率发生器。 §11.5 数据发送和接收的操作流程 (2)复位完成后,可以进行串行接口的初始化,操作步骤如下: 1)设定串行接口控制寄存器SPCR[1,2]中的/XRST=/RRST=/FRST=0。如果刚刚复位完毕,不必进行这一步操作。 2)编程配置特定的McBSP的寄存器。 (主要是SPCR1,SPCR2,PCR,RCR1,RCR2,XCR1和XCR2) 3)等待2个时钟周期,以保证适当的内部同步。 4)按照要求给出数据,例如向DXR写一个数据。 5)设置/XRST=/RRST=1,以使能串行接口。 6)如果要求内部帧同步信号,设置/FRST=1。 7)等待2个时钟周期后,接收器和发送器激活。 §11.5 数据发送和接收的操作流程 确定准备状态 RRDY和XRDY分别表示McBSP接收器和发送器的准备状态。 串行接口的读和写方法: 通过查询RRDY和XRDY来实现同步 使用DMA事件 CPU中断(RINT和XINT)来实现同步 §11.5 数据发送和接收的操作流程 (1)接收准备状态:REVT、RINT和RRDY。 RRDY=1表示RBR[1,2]中的数据已经被复制到DRR[1,2],并且该数据可以被CPU或DMA读取。一旦该数据已经被CPU或者DMA读取,则RRDY被清零。 RRDY直接驱动DMA的McBSP接收事件(REVT)。 如果SPCR1的RINTM位等于00,则RRDY也可以驱动CPU的McBSP接收中断。(CPU的中断可以通过4种方式触发) (2)发送准备状态:XEVT、XINT和XRDY。 XRDY=1表示DXR[1,2]中的数据已经复制到XSR[1,2],并且DXR[1,2]

文档评论(0)

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

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

1亿VIP精品文档

相关文档