DSP增强型外设
多通道缓冲串口McBSP
直接存储器访问DMA
主机接口HPI
一、McBSP概述
McBSP设计是基于TMS320C2X、C20X、C5X、C54X的标准串口上扩展的,McBSP提供:
全速双工通信
双缓存发送和三缓存接收数据寄存器,以支持连续传送
收和发使用独立的帧和比特时钟
接口和与串行ADC/DAC的接口
外部变速时钟发生器,内部可编程时钟发生器
1、McBSP的基本特点
直接多种工业格式接口
多通道收发,通道数达128
字宽可选: 8, 12, 16, 20, 24, and 32 bits
U-Law and A-Law 压缩与扩展
8位传输时可选先传: LSB or MSB
帧信号与时钟信号极性可编程
2、 McBSP的结构
TMS320C54xx多通道缓冲串口(McBSP)由引脚、接收发送部分、时钟及帧同步信号产生、多通道选择以及CPU中断信号和DMA同步信号组成,如图所示。
表 McBSP引脚说明
表 McBSP内部信号说明
3、 McBSP的工作流程
McBSP与外设进行数据传输是通过(DX)脚来发送,(RX)脚来接收,通信的时钟与帧信号是由CLKX, CLKR, FSX, and FSR脚来控制。
DSP的CPU或DMA从数据接收寄存器(DRR[1,2])读取接收数据,发送时向数据发送寄存器(DXR[1,2])写数据。
数据写入(DXR[1,2])后通过传输移位寄存器(XSR[1,2]) 移位输出到DX上,同样,从DR上接收的数据移位存储到接收移位寄存器(RSR[1,2]) 并拷贝到接收缓存寄存器(RBR[1,2]) ,然后,再由(RBR[1,2])拷贝到DRR[1,2],DRR[1,2]就可以由CPU或DMA来读出。多级寄存器允许在通信时内部和外部数据同时传输。
C54XX对McBSP的控制由16位的控制寄存器实现。
二、 McBSP的配置
1、 McBSP控制寄存器
表 McBSP控制寄存器及其映射地址
第十章多通道缓冲串口MCBSP 来自淘豆网www.taodocs.com转载请标明出处.