位置:51电子网 » 技术资料 » D S P

TMS320C5402与MAX147的接口设计

发布时间:2008/8/21 0:00:00 访问次数:487

  1 tms320c5402的mcbsp工作方式

  mcbsp是tms320c5402的多通道缓冲串口(mcbsp0和mcbsp1)。mcbsp的外部通过6个管脚与其他串行器件相连,在内部与dsp的内核连接。串行数 据收发管脚与内部各个串口寄存器相连。

  根据mcbsp的功能和结构,可以将其工作方式概括为:spi工作方式和多通道缓冲工作方式。

  本文主要介绍spi操作方式。mcbsp的外部管脚为:串行数据接收管脚dr、接收时钟管脚clkr、接收帧同步信号管脚fsr、发送时钟管脚clkx、串行数据发送管脚dx、发送帧同步信号管脚fsx。在时钟和帧同步信号控制下,接收和发送通过dr和dx引脚与外部器件直接通讯。在t ms320c5402内部cpu对mcbsp的操作,利用了数个16位控制寄存器,通过2个中断和4个事件信号控制模块触发,对片内外设总线进行存取控制。在进行数据接收时,数据到达接收管脚dr后,在接收时钟clkr的上升沿(或下降沿)处被逐位依次移入rsr中,当收满一个字后,rsr被拷贝到缓冲寄存器rbr,接着再拷贝到数据接收寄存器drr,此刻cpu可以通过外设总线从drr中读取收到的数据。发送数据时,cpu将数据写入数据发送寄存器dxr,接着拷贝到发送移位寄存器xsr,在发送帧同步信号fsx后,clkx的上升沿(或下降沿)到来时,xsr的内容被逐位依次移到发送管脚dx上。

  2 max147的主要特点

  a/d芯片max147是一种具有8路通道,12位精度的串行数据转换器。可以工作于spi和qspi方式。输入电压范围:0~2.5v(或-1.25v~+1.25v)。采样频率可达133khz。max147的管脚定义见图1。ch0~ch7为8路模拟采样输入;com为模拟信号的参考地,vref为2.5v外部基准电压输入;agnd为模拟地,dgnd为数字地;dout为串行数据输出,din为串行数据输入;sstrb为串行信号输出,max147每次输出12位转换结果时,都会在最高位输出之前产生一个时钟周期的正脉冲;cs为低电平有效的片选管脚;sclk为串行时钟输入,最高频率为2mhz;shdn为shutdown模式选择,该脚悬空可使max147工作在外部比较模式;refadj为referencebuffer amplifier输入,该脚接高电平可以使mx147工作在外部比较模式;vdd为工作电压。

  3 tms320c5402 dsp与max147的接口电路

  如图1所示,max147的8路采样通道作为模拟信号输入,与前端传感器相连。max147需要外部的2.5v基准电压,用lm385-2.5提供。max147的第9脚(com)是模拟信号的参考地,直接关系到a/d转换的精度与准确度,一定要与模拟地良好连接。max147的数字部分与tms320c5402dsp的多通道缓冲串口mcbsp相连接,见图2。在与max147接口时,dsp作为spi主设备,向作为从设备的max147提供串行时钟、命令和片选信号。因此,连接时可以直接相连,而且能够工作于内部转换时钟。fsx作为低有效的片选信号输出到max147的cs端(低有效);clkx输出的时钟信号是串行数据的基准时钟,而且还决定了a/d转换速率。dx为spi通讯中的主出从入;dr为spi通讯中的主入从出。dsp串口工作在clock stop模式(兼容spi协议)下,clkx脚和clkr脚已经在内部相连。




  4 程序设计

  对dsp的串口编程时,首先要复位mcbsp串口,其次是配置一些16位寄存器,设置控制和收发寄存器中各位的值。配置好寄存器,对串口的操作实际上就变成了对寄存器drr和dxr的操作,发送数据就是对dxr进行写操作,接收数据就是对drr进行读操作。mcbsp支持包括8、12、16和32位字长格式的数据收发。编程复位和配置寄存器的程序如下:
 



  max147每次从din接收一组8位的控制字,启动一次转换,dout上输出一组12位的a/d转换数值。一般控制字为1xxx1111,其中包括选择输入通道、采样极性和转换时钟方式(内部时钟和外部时钟)、功耗模式等设置信息。在最后一位控制字输出结束后的第一个时钟下降沿,触发一次a/d转换。在a/d转换数据的最高位移出之前,sstrb产生一个高电平脉冲,可以作为dsp串口的帧同步信号。如果在a/d转换器空闲时出现第一个高电平或在第5位a/d转换数值后出现的第一个高电平,max147都判断为起始位。图3所示为16时钟周期转换时序。

  一组16个时钟的数据包对应一组12位的a/d转换数据,dsp读入的16位数中最高1位和最低3位是无效位。当一组数据包传送完毕后,至少有2个sclk周期的空闲,这是由spi方式的特点所决定的,所以,在spi模式下,最快的采样周期并不是16个sclk周期,而是18个slck周期。mcbsp在时钟的下降沿发送数据,上升沿接受数据。以下是向dxr传送一次控制字,将接收寄存器d

  1 tms320c5402的mcbsp工作方式

  mcbsp是tms320c5402的多通道缓冲串口(mcbsp0和mcbsp1)。mcbsp的外部通过6个管脚与其他串行器件相连,在内部与dsp的内核连接。串行数 据收发管脚与内部各个串口寄存器相连。

  根据mcbsp的功能和结构,可以将其工作方式概括为:spi工作方式和多通道缓冲工作方式。

  本文主要介绍spi操作方式。mcbsp的外部管脚为:串行数据接收管脚dr、接收时钟管脚clkr、接收帧同步信号管脚fsr、发送时钟管脚clkx、串行数据发送管脚dx、发送帧同步信号管脚fsx。在时钟和帧同步信号控制下,接收和发送通过dr和dx引脚与外部器件直接通讯。在t ms320c5402内部cpu对mcbsp的操作,利用了数个16位控制寄存器,通过2个中断和4个事件信号控制模块触发,对片内外设总线进行存取控制。在进行数据接收时,数据到达接收管脚dr后,在接收时钟clkr的上升沿(或下降沿)处被逐位依次移入rsr中,当收满一个字后,rsr被拷贝到缓冲寄存器rbr,接着再拷贝到数据接收寄存器drr,此刻cpu可以通过外设总线从drr中读取收到的数据。发送数据时,cpu将数据写入数据发送寄存器dxr,接着拷贝到发送移位寄存器xsr,在发送帧同步信号fsx后,clkx的上升沿(或下降沿)到来时,xsr的内容被逐位依次移到发送管脚dx上。

  2 max147的主要特点

  a/d芯片max147是一种具有8路通道,12位精度的串行数据转换器。可以工作于spi和qspi方式。输入电压范围:0~2.5v(或-1.25v~+1.25v)。采样频率可达133khz。max147的管脚定义见图1。ch0~ch7为8路模拟采样输入;com为模拟信号的参考地,vref为2.5v外部基准电压输入;agnd为模拟地,dgnd为数字地;dout为串行数据输出,din为串行数据输入;sstrb为串行信号输出,max147每次输出12位转换结果时,都会在最高位输出之前产生一个时钟周期的正脉冲;cs为低电平有效的片选管脚;sclk为串行时钟输入,最高频率为2mhz;shdn为shutdown模式选择,该脚悬空可使max147工作在外部比较模式;refadj为referencebuffer amplifier输入,该脚接高电平可以使mx147工作在外部比较模式;vdd为工作电压。

  3 tms320c5402 dsp与max147的接口电路

  如图1所示,max147的8路采样通道作为模拟信号输入,与前端传感器相连。max147需要外部的2.5v基准电压,用lm385-2.5提供。max147的第9脚(com)是模拟信号的参考地,直接关系到a/d转换的精度与准确度,一定要与模拟地良好连接。max147的数字部分与tms320c5402dsp的多通道缓冲串口mcbsp相连接,见图2。在与max147接口时,dsp作为spi主设备,向作为从设备的max147提供串行时钟、命令和片选信号。因此,连接时可以直接相连,而且能够工作于内部转换时钟。fsx作为低有效的片选信号输出到max147的cs端(低有效);clkx输出的时钟信号是串行数据的基准时钟,而且还决定了a/d转换速率。dx为spi通讯中的主出从入;dr为spi通讯中的主入从出。dsp串口工作在clock stop模式(兼容spi协议)下,clkx脚和clkr脚已经在内部相连。




  4 程序设计

  对dsp的串口编程时,首先要复位mcbsp串口,其次是配置一些16位寄存器,设置控制和收发寄存器中各位的值。配置好寄存器,对串口的操作实际上就变成了对寄存器drr和dxr的操作,发送数据就是对dxr进行写操作,接收数据就是对drr进行读操作。mcbsp支持包括8、12、16和32位字长格式的数据收发。编程复位和配置寄存器的程序如下:
 



  max147每次从din接收一组8位的控制字,启动一次转换,dout上输出一组12位的a/d转换数值。一般控制字为1xxx1111,其中包括选择输入通道、采样极性和转换时钟方式(内部时钟和外部时钟)、功耗模式等设置信息。在最后一位控制字输出结束后的第一个时钟下降沿,触发一次a/d转换。在a/d转换数据的最高位移出之前,sstrb产生一个高电平脉冲,可以作为dsp串口的帧同步信号。如果在a/d转换器空闲时出现第一个高电平或在第5位a/d转换数值后出现的第一个高电平,max147都判断为起始位。图3所示为16时钟周期转换时序。

  一组16个时钟的数据包对应一组12位的a/d转换数据,dsp读入的16位数中最高1位和最低3位是无效位。当一组数据包传送完毕后,至少有2个sclk周期的空闲,这是由spi方式的特点所决定的,所以,在spi模式下,最快的采样周期并不是16个sclk周期,而是18个slck周期。mcbsp在时钟的下降沿发送数据,上升沿接受数据。以下是向dxr传送一次控制字,将接收寄存器d

相关IC型号

热门点击

 

推荐技术资料

业余条件下PCM2702
    PGM2702采用SSOP28封装,引脚小而密,EP3... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!