1.4 RS232接口
F2812内部有两个异步串行接口(SCI),每个都有收发缓冲寄存器、收发移位寄存器和用于接受发送的16级深度FIFO。接收和发送的波特率可以编程设定,最高可达64K。系统中F2812需要通过SCI与主机通信,而F2812外围接口是3.3VCMOS色平,计算机串口是RS-232电平,故两者之间需进行电平转换。MAX3232是一款常用的RS-232电平转换芯片,接口电路如图5所示。
2 软件设计
DSP控制算法由主程序和中断服务子程序两部分组成,程序流程图如图所示。在主程序中,主要是初始化系统控制寄存器、看门狗、系统时钟、GPIO口、中断向量表和一些外设等,设置ADC的采样序列、SCI的通信波特率和外部存储器接口的访问时序,然后设置计时器的计时周期、计数模式和计时中断等,进入等待计时中断状态。中断服务子程序主要完成以下功能:首先关中断,初始化计算变量;接着对ADC相应通道的输入信号进行A/D转换,取出采样值预处理,运行控制算法计算出控制量,通过写D/A的通道地址输出控制量进行D/A转换,最终输出控制模拟信号驱动作动器减振;通过SCI与主机通信,上传振动信号和控制量;最后则对ADC、SCI和计时器中断进行相关设置,开全局中断,为下次运行中断服务子程序做准备。中断服务子程序运行完毕则返回主程序,进入等待中断状态,等待下一次的计时中断,如此循环往复。
3 总结
本文设计的以TMS320F2812为控制核心的嵌入式振动主动控制系统,利用F2812内置的A/D模块可以同时采集多路振动信号,利用MAX547实现的D/A转换电路可以输出8路控制信号,能够实现多输入多输出的振动主动控制,贴近工程实用。利用本系统已经对一个舰船浮筏成功地进行了多输入多输出振动主动控制。