- 13
- 0
- 约9.88千字
- 约 15页
- 2019-06-18 发布于天津
- 举报
的多通道缓冲串行口多通道缓冲串行口概述多通道缓冲串行口的功能是提供器件内外数据的串行交换用于时分多路通信当然需要附加外部通道选择电路同时也是器件中的数据通道的组成如图图所示由管脚接收发送时钟及帧同步信号发生器多通道选择以及中断信号和同步信号等组成扩展器压缩扩展器压缩位外时钟与帧同步发生与控制器时钟与帧同步发生与控制器总线通道选择通道选择向发出的中断请求信号同步操作图结构同以前的串口相比串口具有相当大的灵活性串口的接收发送时钟和既可由外部设备提供又可由内部时钟发生器提供帧同步信号和数据时钟信号的极
TMS320C54xDSP的多通道缓冲串行口McBSP
1 多通道缓冲串行口McBSP概述
多通道缓冲串行口McBSP——Multi-channel Serial Port的功能是提供器件内外数据的串行交换。McBSP用于时分多路通信(当然需要附加外部通道选择电路),同时也是器件中DMA的数据通道。
McBSP的组成如图图6.1所示,由管脚、接收、发送、时钟及帧同步信号发生器、多通道选择以及CPU中断信号和DMA同步信号等组成。
扩展器压缩DRRDRRDRR DR 16
扩展器
压缩
DRR
DRR
DRR
位
DRRRXR DX 外
DRR
RXR
时钟与帧同步发生与控制器SPCRRCR
时钟与帧同步
发生与控制器
SPCR
RCR
XCR
SPGR
PCR
MCR
RCER
XCER
总
线
CLKX
通道选择 CLKR
通道选择
FSX
FSR
CLKS
RINT 向CPU发出的
XINT 中断请求信号
REVT
XEVT DMA同步
REVTA 操作
XEVTA
图 6.1 McBSP 结构
同以前的串口相比,McBSP串口具有相当大的灵活性。
(1)串口的接收、发送时钟CLKR和CLKX既可由外部设备提供,又可由内部时钟发生器提供。
(2)帧同步信号和数据时钟信号的极性可编程,内部时钟和帧同步信号发生器也可由软件编程控制。
(3)串口的信号发送和接收部分既可单独运行,又可合在一起配合工作。
(4)CPU中断信号和DMA同步信号使得McBSP串口可由CPU控制运行,还可脱离CPU通过直接内存存取单独运行。
(5)多通道选择部分使得串口具备了多通道信号通信能力,它的多通道接收和发送能力可达128个通道。
(6)数据宽度可在8、12、16、20、24和32b中任意选择,并可对数据进行A律和μ律压缩和扩展。这个功能可以为语音的传输提供极大的方便,特别是在实现IP电话和数字电路时更是极大地简化了电路。
McBSP管脚的详细说明见表6.1。
表 6.1 C54x有关McBSP管脚的说明
管脚名称
说 明
DR
数据接收端
DX
数据输出端
CLKR
接收数据位时钟
CLKX
发送数据位时钟
FSR
接收数据帧时钟
FSX
发送数据帧时钟
CLKS
外部提供的采样发生器时钟
McBSP内部信号的详细说明见表6.2。
表6.2 C54x有关McBSP内部信号的说明
信号名称
说 明
RINT
CPU接收到中断
XINT
向CPU发出中断
REVT
DMA接收到事件同步
XEVT
向DMA发出事件同步
REVTA
DMA接收到同步事件A
XEVTA
向DMA发出同步事件A
McBSP内部寄存器的详细说明见表6.3。
表6.3 C54x有关McBSP的内部寄存器说明
地 址
分地址
名称
说明
McBSP0
McBSP1
McBSP2
-
-
-
RBR[1,2]
接收缓冲寄存器1和2
-
-
-
RSR[1,2]
接收移位寄存器1和2
-
-
-
XSR[1,2]
发送移位寄存器1和2
0020
0040
0030
-
DRR2x
数据接收寄存器2
0021
0041
0031
-
DRR1x
数据接收寄存器1
0022
0042
0032
-
DXR2x
数据发送寄存器2
0023
0043
0033
-
DXR1x
数据发送寄存器1
0038
0048
0034
-
SPSAx
支地址寄存器
0039
0049
0035
0x0000
SPCR1x
串口控制寄存器1
0039
0049
0035
0x0001
SPCR2x
串口控制寄存器2
0039
0049
0035
0x0002
RCR1x
接收控制寄存器1
0039
0049
0035
0x0003
RCR2x
接收控制寄存器2
0039
0049
0035
0x0004
XCR1x
发送控制寄存器1
0039
0049
0035
0x0005
XCR2x
发送控制寄存器2
0039
0049
0035
0x0006
SPGR1x
采样率发生器寄存器1
0039
0049
0035
0x0007
SPGR2x
采样率发生寄存器2
0039
0049
0035
0x0008
MCR1x
多通道寄存器1
0039
0049
0035
0x0009
MCR2x
多通道寄存器2
0039
0049
0035
0x000A
RCERAx
接收通道使能寄存器A部
0039
0049
0035
0x000B
RCERBx
接收通道使能寄存器B部
0039
0049
0035
0x000C
XCERAx
发送通道使能寄存器A部
0039
0049
0035
0x000D
XCERBx
发送通道使
原创力文档

文档评论(0)