新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > VK3214在DSP串口扩展中的应用

VK3214在DSP串口扩展中的应用

—— The Serial Interface Extension for DSP Based on VK3214
作者:张玉恒 梁存真 防空兵指挥学院(河南 郑州 450052)时间:2011-02-18来源:电子产品世界收藏
    软件流程

  初始化

本文引用地址:http://www.eepw.com.cn/article/116962.htm

  首先通过发送一个低电平信号实现的复位,然后根据复位后主接口全局主串口控制寄存器的默认值对的主串口进行配置,由于晶振的频率为14.7456MHZ,因此VK3214的主接口的默认波特率为38400。然后通过主串口对子串口进行配置,一般需要配置的寄存器有子串口控制寄存器、子串口配置寄存器、子串口FIFO控制寄存器、子串口子串口中断使能寄存器。本文对这几个子串口寄存器的配置如下:控制寄存器的配置为采用标准串口模式,RS232收发模式,9600的波特率;配置寄存器的配置为不使用子串口强制校验,1 位停止位,无校验位(8 位数据)。FIFO控制寄存器的配置为:使能接收FIFO,接收到的数据写入接收FIFO, 当接收FIFO的数据增加到1字节时,提示主机接口从接收FIFO中读取数据,使能发送FIFO,待发送的数据写入发送FIFO,通过FIFO发送。子串口中断使能寄存器的配置为使能接收FIFO触点中断,禁止发送FIFO触点中断,禁止FIFO 数据错误产生中断。

  上行通信

  上行通信指传感器数据通过VK3214发送给,软件流程如图2所示,几个传感器采用抢占方式,任何一个传感器产生数据后立即通过子串口发送给VK3214,VK3214子串口将接收数据放入FIFO数据寄存器中,同时产生中断,通知读取数据。DSP接到中断信号后对VK3214的中断状态寄存器进行读取,以确定是哪个子串口有数据,然后通过读取这一子串口的FIFO状态寄存器,以确定子串口FIFO数据寄存器中的字节个数,最后从这一子串口的FIFO数据寄存器中读取相应数量的字节数据,从而完成上行通信的整个过程。

  下行通信

  下行通信指DSP数据通过VK3214发送给各个传感器,软件流程如图3所示。当DSP产生数据时,通过主串口发送给VK3214,并指明子串口的编号,VK3214接收到数据后存放在相应子串口的发送FIFO中,通过发送FIFO发给传感器,从而完成下行通信的整个过程。

  结束语

  为完善飞行控制器与多个数字传感器的通信功能,本文通过VK3214这款芯片实现了串口扩展,文中给出了硬件连接图,并对芯片初始化、上行通信和下行通信的流程进行了描述。由于该芯片不需要地址信号和控制信号线,因此它的电路结构比较简单,适合于工程应用。

电路图符号相关文章:电路图符号大全



上一页 1 2 下一页

关键词: DSP VK3214

评论


相关推荐

技术专区

关闭