VK3214在DSP串口扩展中的应用

  作者:张玉恒 梁存真 防空兵指挥学院(河南 郑州 450052) 时间:2011-02-18来源:电子产品世界
    软件流程

  初始化

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

  上行通信

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

  下行通信

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

  结束语

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

1 2

关键词: DSP VK3214

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版