首页 理论教育 TMS320C54x系列的串行口详解

TMS320C54x系列的串行口详解

时间:2023-06-20 理论教育 版权反馈
【摘要】:TMS320C54x配备了若干灵活性很强的串行接口,这些串行接口可提供全双工、双向的通信功能,可与编解码器、串行A/D转换器和其他串行器件通信。TMS320C54x系列有4种类型的串行口:标准同步串行口、缓冲同步串行口、时分多路串行口和多通道缓冲串行口。当TMS320C54x中有多个同步串口时,这些串口是相同的,但相互独立。表3-22列出了不同的TMS320C54x器件拥有不同种类串口的数量的情况。表3-22 TMS320C54x器件中的串行口串行口的详细内容参见第8章。

TMS320C54x系列的串行口详解

串行通信接口的系统功能,就是向DSP器件提供在CPU控制下的串行通信功能。TMS320C54x配备了若干灵活性很强的串行接口,这些串行接口可提供全双工、双向的通信功能,可与编解码器、串行A/D转换器和其他串行器件通信。串行接口也可以用于微处理器之间的通信,特别是时分多路串行接口(TDM),尤其适合于多微处理器系统中的相互通信。TMS320C54x系列有4种类型的串行口:标准同步串行口(SP)、缓冲同步串行口(BSP)、时分多路串行口(TDM)和多通道缓冲串行口(McBSP)。

1.标准同步串行口(SP)

标准同步串行口(SP)是高速、全双工串行口,可提供串行器件之间的直接通信,如与编解码器、A/D转换器等串行设备之间的通信,可实现数据的同步发送和接收,能完成8位或16位的串行通信。当TMS320C54x中有多个同步串口时,这些串口是相同的,但相互独立。每个同步串口最高可以1/4的机器周期(CLKOUT)速率运行。同步串口发送器和接收器是双缓冲的,它们分别被可屏蔽的外部中断信号控制。数据可以以字节或字为单位组成帧。

2.缓冲同步串行口(BSP)

缓冲同步串行口(BSP)是一种增强型同步串行口,它是在同步串行口的基础上增加了一个自动缓冲单元。这种全双工、双缓冲的串口可以提供灵活可变的数据流长度。自动缓冲单元的功能是利用专用总线,控制串行口直接与TMS320C54x的内部存储器进行数据交换。缓冲同步串行接口BSP的工作方式分别为非缓冲模式和自动缓冲模式。非缓冲模式即标准模式,与SP相同。自动缓冲模式是在自动缓冲单元的控制下,串行口直接与TMS320C54x的内部存储器进行16位数据块传输。当传输的数据长度是数据块长度的一半或整个长度时,产生中断。这两种工作模式都提供了包括可编程控制的串口时钟、帧同步信号、可选择时钟和帧同步信号的正负极性等增强功能,能以每帧8位、10位、12位和16位传输数据,最大操作频率为CLKOUT。

3.时分多路串行口(TDM)

时分多路串行口(TDM)是一个允许数据时分多路的同步串行接口。既能工作在同步方式,也能工作在TDM方式。TDM可以与外部多个应用接口实现方便灵活的数据交换,最多可与7个外部器件接口通信,这种接口在多处理器应用中得到了广泛的使用。

时分多路串行接口TDM的工作方式分别为非TDM模式和TDM模式。非TDM模式称为标准方式,与SP相同。TDM模式是将与多个不同器件的通信按时间依次划分成若干个时间段(信道),TDM周期性地按时间顺序与不同的信道设备进行串行通信。(www.xing528.com)

4.多通道缓冲串行口(McBSP)

多通道缓冲串行口(McBSP)是一个高速、全双工、多通道缓冲串行接口,可直接与其他TMS320C54x、编码器以及系统中的其他串口器件通信。McBSP提供了全双工通信、连续数据流的双缓冲数据寄存器、接收和发送独立的帧和时钟信号,可以直接与T1/E1帧接口。McBSP在外部通道选择电路的控制下,采用分时的方式实现多通道串行通信,与以前的串行口相比,具有很大的灵活性。McBSP还有一些增强功能——内部可编程时钟和帧产生器、多通道模式和通用I/O。

表3-22列出了不同的TMS320C54x器件拥有不同种类串口的数量的情况。

表3-22 TMS320C54x器件中的串行口

978-7-111-35536-6-Chapter03-98.jpg

串行口的详细内容参见第8章。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈