以GPS秒脉冲为复位信号及开始计时的时间基准,同时作为无线发射的触发信号。 计时由CPLD计数时钟脉冲实现,当发射机发射完毕后CC1100模块给出中断,中止主机CPLD的计时,得到发射时间脉冲数n1; 当接收机CC1100接收到数据包后,给出中断,提醒单片机处理,并且中止接收部分CPLD的计时,得到收到时间脉冲数n2。 由n2-n1乘以时钟周期可得电波的传播时间。 现在cpld用24MHz晶振,每个计数脉冲40Ns,对应距离为12.5m。 要进一步减小误差,可以通过提高cpld晶振频率或用更加精确的计时方法实现。 具体过程自己看程序,试验数据略 压缩包内容: 基于CC1101和CPLD的时