新闻中心

EEPW首页>嵌入式系统>设计应用> 基于数据采集系统中的DSP控制回路设计

基于数据采集系统中的DSP控制回路设计

作者: 时间:2011-06-03 来源:网络 收藏

  MAX 5633的输入口为SPI接口,要实现与通信,需将C5416的MCBSP0口配置成SPI口。MCBSP在结构上可分为1个数据通道和1个通道。表1给出了有关引脚的信号定义。DX引脚负责数据的发送,DR引脚负责数据的接收,另外4个引脚提供信号(时钟和帧同步)。C5416通过片内的外设总线访问串口的寄存器实现与MCBSP的通信和控制。

  数据通道完成数据的收发。CPU和DMA控制器向数据发送寄存器(DXR)中写入要发送的数据,从数据接收寄存器(DRR)读取接收到的数据。写入DXR的数据通过发送移位寄存器(XSR)移位输出至DX引脚。同样,DR引脚上接收到的数据先移位进入接收转换寄存器(RSR)中,然后被复制到接收缓冲寄存器(RBR),RBR再将数据复制到DRR中,最后等待CPU和DMA控制器读取数据。这种多级缓冲方式使得片内的数据搬移和外部数据的通信可以同时进行。

  4 硬件连接电路

  MAX 5633与C5416的硬件连接如图1所示。片选CS可控制MAX 5633是否被选中。CS为低后,所有的转换开始有效。DIN为串行数据输入,SCLK为外部时钟输入。CLKSEL为时钟选择端,当C0或者该脚为高电平时,选择外部时钟模式,此时内部时钟模式将被关闭。所给出的硬件连接图为外部时钟模式。ECLK为外部时钟模式控制引脚,可用于控制外部时钟。RST为输入复位端。的BCLK0口与D/A的SCLK相连作为MAX 5633的外部时钟,的BDX0口与D/A的DIN相连作为MAX 5633的数据输入,DSP的BFSX0口与D/A的/CS相连作为MAX 5633芯片选择端。由于MAX 5633输入参考电压较多,为了尽量减小电压的波纹对其精度的影响,需要根据实际情况进行滤波。

  5 软件程序

  下面是针对硬件连接电路给出相应的C语言程序。该程序将MCBSP0配置成时钟停止模式(SPI)的主模式。其中SPI的时钟设置成1 MHz,帧数据长度为24位(如图2所示)。帧的24位中C0,C2为控制方式选择位;A0~A4为通道选择位,可以选择0~31共32个通道;D0~D15为需要传输的16位数据。



评论


相关推荐

技术专区

关闭