方案中,我门选择使用STM32F4的PF7~PF0连接到TNT4882的D7~D0上,只使用了数据位的低8位。
4 软件模块
软件部分的设计思路是在主函数中完成对于TNT4882芯片的初始化,然后进入中断等待状态,当上位机通过GPIB总线往板卡发送数据的时候,在中断处理程序中解析指令,完成控制操作,软件部分主要分为几个部分:
4.1 完成底层对于TNT4882寄存器读写的控制函数
由于对于TNT4882的操作都是基于对其内部寄存器的读写来实现的,因此在完成其他的配置之前,首先需要完成对于其内部寄存器读写功能的实现,这里需要注意的是WR,RD的时序。
4.2 完成对于TNT4882的初始化配置
在完成了寄存器读写的基础上,剩下的就是完成CPU芯片的初始化以及TNT4882芯片的初始化,这里主要讲一下TNT4882芯片的初始化配置。
(1)复位TNT4882中的Turbo488电路。
(2)将TNT4882芯片配置到Turbo+7210模式,然后将其配置到单芯片模式,注意这里不能直接配置到单芯片模式。
(3)将Local Power –On信号配置为有效。
(4)配置TNT4882,为GPIB操作做准备。
(5)清除Local Power –On信号,开始等待中断信号的到来。
5 结尾
本文设计的电磁干扰耦合特性测试设备能够完成对于机载天线的电磁抗干扰性进行测试,其中控制单元完成了GPIB与网络通信以及对其他单元的控制功能,该部分代码采用中断方式编写,系统稳定性好,可移植性强。
参考文献
[1]许诚晰,吴启满,杨小雪.GPIB 接口控制器的研究[J].工业仪表与自动化装置,2007(05).
[2]冯文武,张明志,李树明.GPIB 接口芯片TNT4882开发及应用[J].自动化应用,2012(07).
作者简介
王屹炜,男,南京航空航天大学硕士在读。主要研究方向为嵌入式系统设计、图像处理技术。
作者单位
南京航空航天大学 江苏省南京市 211100
推荐访问: 芯片 电磁兼容 测试 系统 GPIB