欢迎来到天天文库
浏览记录
ID:19920241
大小:51.50 KB
页数:3页
时间:2018-10-07
《高速dsp扩展低速接口的实现方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高速DSP扩展低速接口的实现方法
2、第13采用SPI接口扩展外部低速接口 SPI接口是TMS320C6713的多缓冲串口的一种用法。多缓冲串口McBSP中的传输时钟具有停止模式控制选项,这就保证了McBSP与SPI协议的兼容性。 SPI接口是一种4根信号线的接口协议,包含串行数据输入(MISO)、串行信号输出(MOSI)、移位时钟(SCK)和从设备使能(SS)信号。SPI是由主设备时钟控制数据的传输过程,在从设备使能的情况下,主设备内部的数据寄存器与从设备内部的数据寄存器构成一个环形寄存器,在主设备的时钟信号控制下,主设备内部的数据寄存器依次传入从设备的数据寄存器中,而与此同时,从设备内
3、部的数据寄存器的数据依次传入主设备的数据寄存器中。在这个通讯过程中,完全由主设备的时钟控制传输速度。 TMS320C6713的SPI接口既支持主设备模式,也支持从设备模式。 TMS320C6713用SPI作为主控端时,由McBSP内部的采样时钟发生器产生时钟CLKx和从设备使能信号SS,如图2所示。500)this.style.ouseg(this)"> 这时的主时钟频率由SRGR寄存器中的CLKSM位来选择时钟源,由CLKGDV设置时钟的频率。这时的时钟频率需要受到从设备的最高接收时钟的限制,一般带SPI接口的单片机SPI口的最高速度低于4Mb/s,因此需要使用较低的通讯速率
4、,例如2Mb/s。 TMS320C6713的McBSP串口作为SPI接口时,需要进行初始化。其时序如图3所示。500)this.style.ouseg(this)">500)this.style.ouseg(this)"> 在实际通讯中,若DSP的McBSP作为SPI的主设备,则需要分两次向单片机发命令,首先发控制命令,然后再发取数命令,便于单片机有足够的时间响应命令。McBSP作为主设备定时的时序如图4所示。单片机平时按照DSP的命令显示数据,并执行键盘控制功能,若收到DSP的命令,则立即停止当前的工作,快速响应DSP的命令,减少DSP的等待时间。 在实际应用中,为了控制传输速度
5、,需要设置CLKx的时钟源取自CPU时钟,并且CLKGDV=95或是更大。由于分频后的时钟占空比为50%,这样高电平宽度=低电平宽度。这样CLKx时钟周期T为:T=(1+CLKGDV)×P(1)其中P是CPU时钟周期。若CPU取200MHz,则P=5ns,这时CLKGDV=95,则T=480ns,相应的位传输速度为2.1Mb/s,这是一个较低的速度。由于CLKGDV取值范围在0~255之间,这时SPI的传输速度可以在0.78~200Mb/s之间变化。 另外,还需要注意,DSP的McBSP接口的电压在3.3VDC,而外部单片机一般在5VDC左右,需要考虑适当的电平转换接口,例如SN5
6、4LVT16373。 若是扩展键盘、LED显示器等低速外部接口,可以通过单片机实现,若是构造RS232接口与PC机通讯时,可以采用MAX3100接口。 DSP通过MAX3100与PC机或其他设备之间的异步数据传输的原理如图5所示。由于DSP的接口电源为3.3VDC,而MAX3100也可以工作在3.3VDC,因此可以直接接口,这是需要采用一款可以工作于3.3VDC的RS232接口芯片,SP3232可以工作在3.3VDC,接口电平符合设计要求。500)this.style.ouseg(this)"> MAX3100工作前需要做初始化。在用MAX3100构成RS232接口,与PC机之间异
7、步数据传输时,一般采用8b模式,不传校验位,通讯速度取9600~115.2kb/s,接收FIFO打开,部分中断打开。当对MAX3100初始化后,MAX3100的UART发送部分接收SPI数据,按照配置参数,加上起始位和停止位,并按要求的波特率通过TX按异步串行发送出去,当发送缓冲器空后,可以产生中断;MAX3100的UART接收部分按照配置参数,以16倍波特率时钟采样接收端,若发现接收端由高变低作为起始位,然后继续以16倍波特率时钟采样接收端,按第7,8,9次的结果确定数据,并根据设置参数,每字节读取7~9位数据,最后根据停止位停止。MAX3100的接收数据进入接收FIFO中,若达到8B可
8、以产生中断,便于DSP快速获取数据。4GPIO接口扩展低速外围接口 TMS320C6713的通用IO(GPIO)共有16个,可以用指令直接控制输入和输出。GPIO由通用IO使能寄存器GPEN(GPIOEnableRegister)和通用IO方向寄存器GPDIR(GPIODirectionRegister)控制。使用GPIO前需要对通用IO使能寄存器GPEN和通用IO方向寄存器GPDIR初始化。 对GPIO的控制是通
此文档下载收益归作者所有