通常的机械的转速的范围在100~30000转/分,即最高频率为500Hz,根据振动分析仪的采样需要,每个周期采128个点计算,采样频率不超过64kHz, 这样的采样频率与S3C2410的CPU核心频率200MHz、外部数据总线频率的100MHz相比还是很低的。
因此采用AD7864的A/D转换结束信号BUSY的下降沿中断CPU,然后由S3C2410直接读取A/D转换后的数据到内存中去。没有采用外部RAM缓存A/D转换后的数据或用FIFO来对数据进行缓存,然后再由CPU读取缓存里数据的方法。电路的实际测试结果是采样频率小于100kHz时,完全可以正确无误的读取到采样后的数据,大大的简化了A/D采样部分的电路设计及节省了电路成本。
与CPU的接口电路的设计如图1所示。
图1 AD7864与S3C2410的接口设计
其中AIN1-AIN8是模拟信号的输入,DATA0-DATA11是S3C2410的数据总线的低12位,EINT0接S3C2410的外部中断线的0号线,nOE是S3C2410的读使能信号,AD7864的片选直接接S3C2410的NGCS1、NGCS2,对AD7864进行读操作用BANK1、BANK2的首地址,即0x08000000,0x10000000。CONV_START是采样频率信号,可以是外部的同步采样信号,每周期采128个点,也可以是内部PWM电路产生的内部非同步采样信号。
显示屏接口电路
S3C2410自带LCD驱动器,所以显示接口的设计比较简单,使用的TFT显示屏为台湾元太的PD064VT4屏,PD064VT4屏是一款640×480的高亮TFT彩屏,其亮度为400Cd/m2,非常适合工业场合的应用,信号接口:并行 18位 RGB,每种颜色用6位信号表示。
TFT显示屏与CPU的数字接口部分如图2所示。