McBSP 多通道缓存串口_第1页
McBSP 多通道缓存串口_第2页
McBSP 多通道缓存串口_第3页
McBSP 多通道缓存串口_第4页
McBSP 多通道缓存串口_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九讲 McBSPBIT / TI1第九讲 多功能缓冲串口McBSP第九讲 McBSPBIT / TI2内容简介 串口特点 数据的收发操作 多通道操作 硬件的u-/A-律压扩 SPI接口第九讲 McBSPBIT / TI3概述特点 收/发独立、全双工、双缓冲数据通信,允许连续的数据流 可以和与标准的编/解码器、AICs接口 支持多种协议下的接口传输 T1/E1、MVIP、ST-BUS、IOM-2、AC97、IIS、SPI 支持多通道操作(128) 内置u-律和A-律压扩硬件 内部传输时钟和帧同步信号可编程程度高 数据字长可以是8-/12-/16-/20-/24-/32-bit第九讲 McBSP

2、BIT / TI4概述框图数据通道和控制通道第九讲 McBSPBIT / TI5概述信号收/发时钟帧同步数据外部时钟第九讲 McBSPBIT / TI6概述寄存器bye 地地址址(HEX)McBSP0McBSP1McBSP2注注缩缩写写McBSP 寄寄存存器器名名-RBR接收缓冲寄存器-RSR接收移位寄存器-XSR发送移位寄存器018C 00000190 000001A4 0000DRR接收数据寄存器018C 00040190 000401A4 0004DXR发送数据寄存器018C 00080190 000801A4 0008SPCR串口控制寄存器018C 000C0190 000C01A4

3、000CRCR接收控制寄存器018C 00100190 001001A4 0010XCR发送控制寄存器018C 00140190 001401A4 0014SRGR采样率发生器寄存器018C 00180190 001801A4 0018MCR多通道控制寄存器018C 001C0190 001C01A4 001CRCER接收通道使能寄存器018C 00200190 002001A4 0020XCER发送通道使能寄存器018C 00240190 002401A4 0024PCR管脚控制寄存器第九讲 McBSPBIT / TI7传输缓冲收发RSRDRRRBRDXRExpandCompressXSR外

4、设总设外设总设DXDRMcBSP的接收操作采取三级缓冲方式发送操作采取两级缓冲方式第九讲 McBSPBIT / TI8传输初始化 决定与串口交换数据的方式 CPU DMA 串口的初始化 串口复位 设置寄存器 串口控制寄存器(SPCR) /管脚控制寄存器(PCR)/接收控制寄存器(RCR)/采样率发生器寄存器(SRGR) 时钟和帧信号的来源/频率/极性/信号参数、每帧的数据个数、数据字长、管脚工作模式、中断、同步事件 启动 使收/发通道退出复位态,等候帧同步信号 使帧信号主控端退出复位态第九讲 McBSPBIT / TI9传输接收帧同步信号FSR激活数据的接收操作SPCR寄存器中的RRDY位标示

5、接受状态RRDY=1表示数据接收寄存器(DRR)已准备好当数据被读走后,RRDY变成无效=0第九讲 McBSPBIT / TI10传输发送帧同步信号FSX激活数据移位输出SPCR寄存器中的XRDY位标示发送状态XRDY=1表示数据发送寄存器(DXR)已空当数据被写入DXR后,XRDY变成无效=0第九讲 McBSPBIT / TI11传输设置项同步时钟的来源/产生方法/周期帧信号的格式(周期,脉宽)信号的极性帧信号与数据的出现关系每帧传输的数据的结构(phase)每帧的数据个数数据字长典型传输时序第九讲 McBSPBIT / TI12传输时钟与帧信号由SRGR进行复杂的控制目的:更多的支持第九讲

6、 McBSPBIT / TI13每帧包含两个相(Phase)phase 1中包含两个12-bit的数据单元phase 2中包含三个8-bit的数据单元一帧中的整个数据流是连续的,数据单元以及相之间没有传输的间隔。传输例子1第九讲 McBSPBIT / TI14传输例子2每帧包含两个相(Phase)phase 1中包含1个8-bit的数据单元phase 2中包含1个16-bit的数据单元phase 2的起始位置可以定义FWID位决定了phase 1的持续时间FPER域决定了两相总共的帧周期在phase 1和phase 2之间存在空闲时间(dead time)第九讲 McBSPBIT / TI15

7、传输例子3忽略帧位数据数据延迟范围:02个周期给用户提供了更大的灵活性第九讲 McBSPBIT / TI16传输例子44个8-bit数据(R/X)PHASE=0(R/X)FRLEN1=3h(R/X)WDLEN1=0改为1个32-bit数据(R/X)PHASE=0(R/X)FRLEN1=0(R/X)WDLEN1=5h第九讲 McBSPBIT / TI17数据压扩压/扩硬件框图DXR中的数据在(R/X)CR中使能压扩硬件数据从DXR拷贝至XSR的过程中进行压缩从RBR拷至DRR时被扩展压扩数据总是8位扩展数据LAW16内部左对齐扩展数据格式第九讲 McBSPBIT / TI18多通道概述 多通道是

8、C6000串口一个非常强的功能 单相位(single-phase)模式下支持多通道操作 多通道 一帧数据传输一组时分复用数据流 每帧的数据单元个数代表了传输通道的个数 一帧最多可以有128个通道(7-bit FRLEN1) 发送和接收可以独立地选择其中某一个或某一些通道中传输数据单元 一次可以选择32个通道被使能发送或接收第九讲 McBSPBIT / TI19多通道-控制 控制寄存器 多通道控制寄存器(MCR) 发送通道使能寄存器(XCER) 接收通道使能寄存器(RCER) 选择收/发通道 由MCR和(R/X)CER共同决定通道的选择 使能子帧 选择子帧中的数据通道第九讲 McBSPBIT /

9、 TI20多通道子帧与通道128个数据通道分为8个子帧8个子帧归为两组A/B(乒乓控制)数据通道的选择:使能使能子帧+选择子帧中的单元第九讲 McBSPBIT / TI21多通道选择 通道的禁止 接收 该数据不会执行RBR-DRR拷贝 该数据不会产生RRDY 发送 DX高阻 不会执行DXR-XSR拷贝 通道的使能 被使能的通道数据正常的收发操作 发送的屏蔽 DX保持高阻,即便通道被使能第九讲 McBSPBIT / TI22多通道选择使能所有的数据单元,没有屏蔽都会执行DXR-XSR都被输出第九讲 McBSPBIT / TI23多通道选择禁止/屏蔽所有单元,选择0号子帧中的通道1和3发送被选择者

10、执行DXR-XSR选择者被输出第九讲 McBSPBIT / TI24多通道选择使能/屏蔽所有单元,选择0号子帧中的通道1和3所有通道都执行DXR-XSR只有选择的发送通道被输出第九讲 McBSPBIT / TI25多通道选择禁止/屏蔽所有单元,选择了0子帧的通道1/3(收)和通道3(发)选择的发送通道被输出屏蔽不影响接收第九讲 McBSPBIT / TI26多通道例子TDM总线上的多个McBSPDSP1作为主控三者分时占有串行总线进行传输dummy channel用来避免切换时总线竞争第九讲 McBSPBIT / TI27SPI概念 SPI的定义 Series Protocol Interface SPI的信号 4线串行接口 SPI的模式 主模式/从模式 SPI的特点 由主设备时钟信号的出现与否来界定主/从设备间的通信 C6000对SPI的支持表现在CLKSTP控制 数据时钟的停止控制第九讲 McBSPBIT / TI28SPI接口McBSP作主控:提供时钟和设备使能McBSP为从模式:接收时钟和设备使能第九讲 McBSPBIT / TI29SPI控制CLKSTP=10b时的SPI 传输McBSP可设置参数:时钟无效期间的电平收发数据的边沿有无延迟第九讲 McBSPBIT / TI30接口实例AIC第九讲 McBSPBIT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论