多通道缓冲串口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《多通道缓冲串口课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通道 缓冲 串口 课件
- 资源描述:
-
1、第八章第八章 多通道缓冲串口多通道缓冲串口(McBSP) 第八章第八章 多通道缓冲串口多通道缓冲串口(McBSP)8.1 信号接口信号接口 8.2 控制寄存器控制寄存器8.3 时钟和帧同步信号时钟和帧同步信号 8.4 标准模式传输操作标准模式传输操作 8.7 SPI接口接口 8.1 信号接口信号接口McBSP是是多通道缓冲串口多通道缓冲串口(Multi-channel Buffered Serial Port)RSR-数据接收移位寄存器数据接收移位寄存器RBR-数据接收缓冲寄存器数据接收缓冲寄存器DRR-数据接收寄存器数据接收寄存器DXR-数据发送寄存器数据发送寄存器XSR-数据发送移位寄存器
2、数据发送移位寄存器引脚引脚输入输出状态输入输出状态说明说明CLKRI/O/Z接收时钟接收时钟CLKXI/O/Z发送时钟发送时钟CLKSI外部时钟外部时钟DRI接收串行数据接收串行数据DXO/Z发送串行数据发送串行数据FSRI/O/Z接收帧同步接收帧同步FSXI/O/Z发送帧同步发送帧同步8.1 信号接口信号接口CPU或或EDMA控制器向数据发送寄存器控制器向数据发送寄存器(DXR)写写入待发送的数据,从数据接收寄存器入待发送的数据,从数据接收寄存器(DRR)读取读取接收到的数据。接收到的数据。McBSP的接收操作采取的接收操作采取3级缓存方式,数据到达级缓存方式,数据到达DR管脚后移位进入管脚
3、后移位进入RSR。一旦整个数据单元。一旦整个数据单元(8位、位、12位、位、16位、位、20位、位、24位或位或32位位)接收完毕,接收完毕,若若RBR寄存器为空,则寄存器为空,则RSR将数据复制到将数据复制到RBR中。如果中。如果DRR中旧的数据已经被中旧的数据已经被CPU或或EDMA控控制器读走,则制器读走,则RBR进一步将新的数据复制到进一步将新的数据复制到DRR中。中。发送操作采取发送操作采取2级缓存方式,发送数据首先由级缓存方式,发送数据首先由CPU或或EDMA控制器写入控制器写入DXR。如果。如果XSR寄存器寄存器为空,则为空,则DXR中的值被复制到中的值被复制到XSR准备移位输出
4、;准备移位输出;否则,否则,DXR会等待会等待XSR中旧数据的最后中旧数据的最后1位被移位被移位输出到位输出到DX管脚后,才将数据复制到管脚后,才将数据复制到XSR中。中。这种多级缓冲结构使片内的数据读写和外部的数这种多级缓冲结构使片内的数据读写和外部的数据通信可以同时进行。据通信可以同时进行。EDMA事件的触发,事件的触发,PaRAM的设置的设置McBSP 术语术语 u位位(Bit):位是串行数据流中的最小组成部分。每个位的开始和结束都是用:位是串行数据流中的最小组成部分。每个位的开始和结束都是用一个串行时钟的边沿作为标志。一个串行时钟的边沿作为标志。u字字(Word):字是一组位,它组成了
5、在:字是一组位,它组成了在DSP和外部器件之间传输的数据。和外部器件之间传输的数据。 u单元单元(Slot):一个单元包括组成字的那些位。有时为了将字填充到对于:一个单元包括组成字的那些位。有时为了将字填充到对于DSP和外部器件接口来说合适的位数,单元也包括那些用来填充字的附加位。和外部器件接口来说合适的位数,单元也包括那些用来填充字的附加位。u帧帧(Frame):一帧可以包括一个或多个单元,这由具体协议确定:一帧可以包括一个或多个单元,这由具体协议确定8.2 控制寄存器控制寄存器缩缩 写写McBSP寄存器名寄存器名RSR接收移位寄存器接收移位寄存器RBR接收缓冲寄存器接收缓冲寄存器DRR数据
6、接收寄存器数据接收寄存器XSR发送移位寄存器发送移位寄存器DXR数据发送寄存器数据发送寄存器SPCR串口控制寄存器串口控制寄存器RCR接收控制寄存器接收控制寄存器XCR发送控制寄存器发送控制寄存器SRGR采样率发生器寄存器采样率发生器寄存器PCR管脚控制寄存器管脚控制寄存器MCR多通道控制寄存器多通道控制寄存器RCER接收通道使能寄存器接收通道使能寄存器XCER发送通道使能寄存器发送通道使能寄存器串口控制寄存器串口控制寄存器(SPCR)8.2 控制寄存器控制寄存器8.2 控制寄存器控制寄存器接收控制寄存器接收控制寄存器(RCR)发送控制寄存器发送控制寄存器(XCR)8.2 控制寄存器控制寄存器
7、采样率发生器寄存器采样率发生器寄存器(SRGR)管脚控制寄存器管脚控制寄存器(PCR)8.3 时钟和帧同步信号时钟和帧同步信号时钟时钟CLKR/CLKX是接收发送串行数据流的同步时钟,帧同步信号是接收发送串行数据流的同步时钟,帧同步信号FSR和和FSX则定义了一则定义了一批数据传输的开始。批数据传输的开始。McBSP的数据时钟以及帧同步信号可以设置的参数包括:的数据时钟以及帧同步信号可以设置的参数包括:uFSR、FSX、CLKX和和CLKR的极性的极性u选择单相帧或二相帧选择单相帧或二相帧u定义每相中数据单元的个数定义每相中数据单元的个数u定义每相中个数据单元的位数定义每相中个数据单元的位数u
8、帧同步信号是否触发开始新的串行数据流帧同步信号是否触发开始新的串行数据流u帧同步信号与第个数据位之间的延迟,可以是帧同步信号与第个数据位之间的延迟,可以是0位、位、1位或位或2位延迟位延迟u接收数据的左右调整,进行符号扩展或是填充接收数据的左右调整,进行符号扩展或是填充01. 采样率发生器采样率发生器uCLKG频率频率 = 输入时钟的频率输入时钟的频率(CLKGDV+1)uFPER和和FWID位分别控制帧脉冲的周期和脉冲宽度位分别控制帧脉冲的周期和脉冲宽度 2. 帧同步和时钟信号的有效逻辑帧同步和时钟信号的有效逻辑/边沿边沿u可以通过可以通过PCR寄存器的寄存器的FS(R/X)M位设置帧同步脉
9、位设置帧同步脉冲由内部采样率发生器输出或是由外部输入;冲由内部采样率发生器输出或是由外部输入;u通过通过PCR中的中的CLK(R/X)M位选择收发时钟信号是位选择收发时钟信号是外部输入还是输出。外部输入还是输出。3. 帧同步信号帧同步信号u帧同步有效表示帧同步有效表示1帧串行数据传输的开始帧串行数据传输的开始 u帧可以包括帧可以包括2个相位个相位 u相位中的数据单元个数定义为相位中的数据单元个数定义为 (R/X)FRLEN(1/2)+1 u数据单元的位数如表所示数据单元的位数如表所示 例子中参数设置为例子中参数设置为(R/X)FRLEN1=0000001b,(R/X)FRLEN2=000001
10、0b,(R/X)WDLEN1=001b,(R/X)WDLEN2=000b 双相帧双相帧(Dual-Phase Frame)的例子的例子(R/X)WDLEN(1/2)数据单元的字长数据单元的字长(位位)00080011201016011201002410132其他其他保留保留3. 帧同步信号帧同步信号4个个8位数据单元的单相帧传输例子:位数据单元的单相帧传输例子:u(R/X)PHASE=0,表示单相帧,表示单相帧u(R/X)FRLEN1=0000011b,表示每帧,表示每帧4个个数据单元数据单元u(R/X)WDLEN1=000b,表示数据字长,表示数据字长8位位1个个32位数据单元的单相帧传输例
11、子:位数据单元的单相帧传输例子:u(R/X)PHASE0,表示单相帧,表示单相帧u(R/X)FRLEN10b,表示每帧中含,表示每帧中含1个数个数据单元据单元u(R/X)WDLEN1=101b,表示数据单元字,表示数据单元字长长32 位位4. 数据延迟数据延迟收收/发控制寄存器中的发控制寄存器中的RDATDLY位和位和XDATDLY位可分别设置位可分别设置接收和发送的数据延迟,延迟范围可以是接收和发送的数据延迟,延迟范围可以是02个传输时钟周个传输时钟周期,一般是在其后的第期,一般是在其后的第1个时钟周期启动该帧的数据传输个时钟周期启动该帧的数据传输 8.4 标准模式传输操作标准模式传输操作下
12、面的讨论中,假设串口的设置为:下面的讨论中,假设串口的设置为:u(R/X) PHASE0,单相帧,单相帧u(R/X) FRLEN10b,每帧一个数据单元,每帧一个数据单元u(R/X) WDLEN1=000b,数据单元字长,数据单元字长8位位u(R/X) FRLEN2和和(R/X) WDLEN2字段无效,可以设为任意值字段无效,可以设为任意值uCLK(R/X)P=0,时钟下降沿处接收数据,上升沿处发送数,时钟下降沿处接收数据,上升沿处发送数uFS(R/X)P=0,帧同步信号高有效,帧同步信号高有效u(R/X)DATDLY=01b,1位数据延迟位数据延迟数据的接收数据的接收(FSR)有效后,有效后
展开阅读全文