基于TMS320VC8420多信道缓冲串口的DMA方式数据传输
发布时间:2007/8/28 0:00:00 访问次数:712
摘要:介绍TMS320VC8420的多信道缓冲串口(McBSP)的基础上,分析了其控制寄存器的配置和工作过程,并给出了直接存储器访问(DMA)方式下利用McBSP进行通信的方法及程序代码。
关键词:McBSP 子地址寄存器 DMA
TMS320VC5402是TI公司C54x系列定点DSP芯片中的新产品它集中了此系列早期产品的优点,并提供了许多新的功能,开发和使用更加方便。C5402具有灵活的指令系统和操作性能,它可选择助记符指令或算术指令作为编程指令,同时支持汇编语言和C语言的单独或混合编程。C5402采用改进的Harvanl处理结构,指令流水线操作。计算和处理速度很高,系统单指令周期可达到10ns。在片内提供16k的RAM用作程序和数据存储,其最大可扩展寻址空间为1M字节。C5402提供的McBSP串口和DAM数据传送方式极大地方便它在通信领域的应用和开发。C5402由于其高性能价格而成为当前语言和静态图象处理和主流产品。本文主要介绍C5402和McBSP原理、配置以及DAM方式下如何实现利用McBSP的通信。
1 C5402 McBSP串口的特点
C5402提供了两个多信道缓冲串口:McBSP和McBSP1。McBSP基于54x系列DSP标准串口,它提供了以下功能:
全双工同步或异步通信功能;
实现连续的发送和接收数据流的功能;
与工业标准编解码器、模拟接口芯片(AICs)以及其他串行连A/D和D/A器件的直接接口;
外部时钟输入或内部可编程时钟两种进控制方式;
独立可编程的发送和接收帧同步。
多信道数据传输,最多可扩展于至高无上28个信道;
μ律和A律压缩扩展,用于数据压缩;
帧同步和数据时钟优先级可编程,实现不同信道的数据流帧同步和传输优先级控制。
2 McBSP的工作过程
C5402的McBSP的接口信号包括:接收数据DR、发送数据DX、发送时钟CLKX、接收时钟CLKR、接收帧同步 FSR、发送帧同步FSX和外部输入时钟CLKS。其内部结构如图1所示。其中内部数据的发送和接收移位及缓存;时钟和帧同步生在与控制模块实现McBSP数据传输波特率设置以及同步传输时同步信号的产生的判断;C5402提供了多信道传输模式,通过多信道选择模块过行配置;CPU和DMA中断模块用于触发CPU或DMA控制器的中断响应。
McBSP通过DX和DR实现DSP与外部设备的通信数据交换。其中DX完成数据的发送,DR用来接收数据。同时通过CLKX、CLKR、FSR和FSX实现时钟和帧同步控制。DSP通过McBSP的16位控制寄存器接入内部外设总线。
通过McBSP发送数据时,CPU或DAM控制器将被发送数据写入数据发送寄存器DXR[1,2]。若传输转移寄存器XSR[1,2]中有数据,是DXR[1,2]中的值移向XSR[1,2],再由XSR[1,2]将数据移到DX上发送;若XSR[1,2]不为空,则等待将XSR[1,2]中的数据全部移到DX脚发送之后才将DXR[1,2]中的值复制到XSR[1,2],然后移位到DX。
McBSP的接收缓冲寄存器包括三个:接收移位寄存器RSR[1,2]、接收缓冲寄存器[1,2]和接收数据寄存器DRR[1,2]。到达DR接收脚的数据移存到RSR[1,2],一旦接收到一个字(可以是8、12、16、24或32位),检查RBR[1,2],在CPU 或DMA控制器没有对DRR[1,2]进行操作时可以将RBR[1,2]中的数据复制到DRR[1,2],CPU或DMA控制器通过读取DRR[1,2]中的数据来实现串口数据接入。
3 子地址控制寄存器
摘要:介绍TMS320VC8420的多信道缓冲串口(McBSP)的基础上,分析了其控制寄存器的配置和工作过程,并给出了直接存储器访问(DMA)方式下利用McBSP进行通信的方法及程序代码。
关键词:McBSP 子地址寄存器 DMA
TMS320VC5402是TI公司C54x系列定点DSP芯片中的新产品它集中了此系列早期产品的优点,并提供了许多新的功能,开发和使用更加方便。C5402具有灵活的指令系统和操作性能,它可选择助记符指令或算术指令作为编程指令,同时支持汇编语言和C语言的单独或混合编程。C5402采用改进的Harvanl处理结构,指令流水线操作。计算和处理速度很高,系统单指令周期可达到10ns。在片内提供16k的RAM用作程序和数据存储,其最大可扩展寻址空间为1M字节。C5402提供的McBSP串口和DAM数据传送方式极大地方便它在通信领域的应用和开发。C5402由于其高性能价格而成为当前语言和静态图象处理和主流产品。本文主要介绍C5402和McBSP原理、配置以及DAM方式下如何实现利用McBSP的通信。
1 C5402 McBSP串口的特点
C5402提供了两个多信道缓冲串口:McBSP和McBSP1。McBSP基于54x系列DSP标准串口,它提供了以下功能:
全双工同步或异步通信功能;
实现连续的发送和接收数据流的功能;
与工业标准编解码器、模拟接口芯片(AICs)以及其他串行连A/D和D/A器件的直接接口;
外部时钟输入或内部可编程时钟两种进控制方式;
独立可编程的发送和接收帧同步。
多信道数据传输,最多可扩展于至高无上28个信道;
μ律和A律压缩扩展,用于数据压缩;
帧同步和数据时钟优先级可编程,实现不同信道的数据流帧同步和传输优先级控制。
2 McBSP的工作过程
C5402的McBSP的接口信号包括:接收数据DR、发送数据DX、发送时钟CLKX、接收时钟CLKR、接收帧同步 FSR、发送帧同步FSX和外部输入时钟CLKS。其内部结构如图1所示。其中内部数据的发送和接收移位及缓存;时钟和帧同步生在与控制模块实现McBSP数据传输波特率设置以及同步传输时同步信号的产生的判断;C5402提供了多信道传输模式,通过多信道选择模块过行配置;CPU和DMA中断模块用于触发CPU或DMA控制器的中断响应。
McBSP通过DX和DR实现DSP与外部设备的通信数据交换。其中DX完成数据的发送,DR用来接收数据。同时通过CLKX、CLKR、FSR和FSX实现时钟和帧同步控制。DSP通过McBSP的16位控制寄存器接入内部外设总线。
通过McBSP发送数据时,CPU或DAM控制器将被发送数据写入数据发送寄存器DXR[1,2]。若传输转移寄存器XSR[1,2]中有数据,是DXR[1,2]中的值移向XSR[1,2],再由XSR[1,2]将数据移到DX上发送;若XSR[1,2]不为空,则等待将XSR[1,2]中的数据全部移到DX脚发送之后才将DXR[1,2]中的值复制到XSR[1,2],然后移位到DX。
McBSP的接收缓冲寄存器包括三个:接收移位寄存器RSR[1,2]、接收缓冲寄存器[1,2]和接收数据寄存器DRR[1,2]。到达DR接收脚的数据移存到RSR[1,2],一旦接收到一个字(可以是8、12、16、24或32位),检查RBR[1,2],在CPU 或DMA控制器没有对DRR[1,2]进行操作时可以将RBR[1,2]中的数据复制到DRR[1,2],CPU或DMA控制器通过读取DRR[1,2]中的数据来实现串口数据接入。
3 子地址控制寄存器
上一篇:彩色电视机有机薄膜固定电容器