图8 UART与GPS通信程序框图本系统的多通道数据采集模块使用ARM内部自带12位模数转换器实现,有2路信号采集通道,分别为峰值模式和谷值模式信号采集通道。信号通过ARM单片机,将频率信号转换为数字信号,代入编写好的公式程序中进行计算,将计算后得到的结果数据送给显示屏进行显示。AD1和AD2数据采集通道分别负责对峰值模式和谷值模式下的数据进行采集处理。系统通过AD1数据采集通道将峰值模式下的电缆位置转化为数据参数输出到AD2数据采集通道,进行谷值模式下的电缆方位精确定位,以数据和音频双重方式对信号进行输出。AD数据采集部分程序框图如图9所示。深度和电流的检测是电缆处于谷值模式下来进行检测的,该功能主要由单片机内部的模拟数字转换器(analog to digital converter, ADC)来实现,系统通过ADC的相互转换,进行数据处理后,将电动势变化值及各项已知参数代入公式得到地下电缆的埋藏深度,将频率信号电流代入传输线方程计算后得到地下电缆的交变电流。电缆埋藏深度和电流检测模块设计框图如图10所示。