网站公告列表

  没有公告

加入收藏
设为首页
联系本站
您现在的位置: AnalogCN安诺电子 >> 文章 >> 独家资料 >> 文章正文
  [组图]ADSP-2106X的接口(3-3)         ★★★ 【字体:
ADSP-2106X的接口(3-3)
作者:admin    文章来源:本站原创    点击数:    更新时间:2007-10-17    

    3.串行口
    (1)功能和特点
    ADSP一2106X有两个独立的同步串行口(SPORT0和SPORTl),给各种外设提供了I/0接口。每个串口都拥有自己的控制寄存器和数据缓冲区。由于串口支持可变的串行时钟和帧同步,所以它们能兼容各种系列的串行通信协议,并为工业标准的数据转换器和CODECs提供一种无需连接逻辑的硬件接口。
    串口可工作于处理器的满时钟频率状态下,它所能提供的最大数据传输速率为nMbps,其中n为处理器的时钟频率。串口独立的发送和接收功能为串行通信提供了很大的灵活性。在DMA传输方式,串口可以自动与芯片内存进行数据交换。每个串口能提供一个时分复用(Time Division Multiplexed,TMD)的多通道模式。串行时钟和帧同步可以内部产生或外部输入。串口可传输3~32位的数据,而且可以选择低位在前方式或高位在前方式。它们还能提供可选择的同步传输模式以及A律或μ律的硬件压扩能力。总之,串口具有如下功能和特点:
    ①独立的收发功能;
    ②可传输3~32位数据,可以选择低位在前或高位在前方式;
    ③双缓冲,即数据缓冲寄存器+移位寄存器;
    ④硬件A律μ律压扩功能;
    ⑤串行时钟和帧同步可以内部产生或外部输入,频率范围最高可达处理器的时钟频率;
    ⑥在处理器核控制下,由中断触发,实现片内存储器单字的发送和接收;
    ⑦以DMA方式进行片内存储器数据块的发送和接收;
    ⑧以链式DMA完成多块数据的传输;
    ⑨多通道模式的时分复用(TMD)接口,每个串口能够接收和发送任意通道上时分复用的串行数据流,这种操作模式适用于T1接口。
    每个串口有6根信号线:发送数据(DT0、DTl),发送时钟(TCLK0、TCLKl),发送帧同步(TFS0、TFSl),接收数据(DR0、DRl),接收时钟(RCLK0、RCLKl),接收帧同步(RFSO、RFSl)。
    每个串口在它的DR脚接收数据,在它的DT脚发送数据。每个串口可以同时收发,进行双工工作。
    串行通信与时钟信号同步,每一个数据位都会伴随着一个时钟脉冲。每个串口都能产生发送时钟信号(TCLK)和接收时钟信号(RCLK),这两个信号还可以从外部接收。内部产生的串口时钟频率由寄存器TDIVx和RDIVx控制。除了串行时钟信号外,帧同步信号还可以用来同步数据。帧同步信号可以表示每个数据字的开始,也可以表示数据块的开始,帧同步信号的配置依赖于ADSP一2106X相连接的设备种类。每个串口可以产生发送帧同步信号(TFS)和接收帧同步信号(RFS),这两个信号也可以从外部接收。内部产生的帧同步信号的频率也由寄存器TDIVx和RDIVx控制。
    图8.13为串口功能示意图。要发送的数据被写入TX缓冲器中。数据由硬件压缩(可选择),然后自动传送到发送移位寄存器。移位寄存器中的数据从串口的DT脚移出,它与TCLK信号同步。如果用到帧同步信号(TFS),那么TFS就用来指示串行数据发送的开始。如果串口是有效的(在STCTLx寄存器中的SPEN=1),则DT脚总是被驱动的,也就是该脚不处于高阻态。但是,当串口工作在多通道模式下并且它处在不被激活的时隙时,DT脚则不被驱动。
 

    在串口的接收部分,从DR脚移人接收到的数据与接收时钟信号(RCLK)同步。如果用到帧同步信号(RFS),那么RFS信号用来指示串行数据接收的开始。当移人一个完整的字时,数据被解压(可选择),然后自动移入RX缓冲器中。
    注意:ADSP一2106X的串口并非UARTs标准形式,不能与RS232等异步设备直接通信;但利用两个FLAG引脚作为异步收/发数据线,可以实现与RS232等设备的通信。
    (2)串口中断
    每个串口都有1个发送DMA中断和1个接收DMA中断。当禁止串口DMA时,每一个数据的发送和接收都会产生中断。串口中断发生在最后一个数据位被锁存或输出以后的第二个系统时钟周期(CLKIN)处。串口的中断优先级如表8.16所列。
 
    (3)串口复位
    串口的复位有两种形式:硬件复位(丽丽)和软件复位(对STCTLx和SRCTLx寄存器的串口使能位SPEN清零)。两种方法对串口有不同的影响。硬件复位时串口被禁止,STCTLx和SRCTLx、TDIVx和RDIVx全部被清除,正在进行的操作被中止。用SPEN使能位进行软件复位将禁止串VI操作,任何正在进行的操作会被中止,并且状态位也将被清除。串口被使能(在STCTLx/SRCTLx寄存器中设置)后,经过2个CLKIN时钟周期,串口才可准备好发送或接收数据。从这一刻起串行时钟不会再消失。

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    对比ADI两代TD-SCDMA射频IC得
    [结尾篇]ADSP-TS20XS系列DSP
    一种基于DDS的幅值可调信号发
    基于ADSP2181的CAN总线通讯设
    一种采用单片机控制AD9854为
    在vs2008下使用ffmpeg(5):
    在vs2008下使用ffmpeg(4):
    在vs2008下使用ffmpeg(3):
    ADI AD8275电平转换16位ADC驱
    Boot在ADSP-BF533上的移植
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    版权所有:AnalogCN安诺电子 湘ICP备06016315号