โมดูล GPS ที่มีเอาต์พุต 1pps พร้อมใช้งานและราคาไม่แพง
ไม่จำเป็นต้องมีวินัยในการใช้งานออสซิลเลเตอร์ของ CPU กับ GPS (เช่นด้วย PLL) ตราบใดที่คุณสามารถ "timestamp" เหตุการณ์ภายนอกที่สัมพันธ์กับนาฬิกา CPU มันค่อนข้างตรงไปตรงมาที่จะสอดแทรกเวลาที่คลื่นของคุณส่งและรับเหตุการณ์ระหว่างเหตุการณ์ PPS สองเหตุการณ์
คุณสามารถใช้ตัวจับเวลาฮาร์ดแวร์ร่วมกับไมโครคอนโทรลเลอร์พร้อมกับตัวนับซอฟต์แวร์สำหรับเหตุการณ์โอเวอร์โฟลว์เพื่อสร้างตัวนับรอบ CPU ของความกว้างโดยพลการ อาจเป็นการยากที่จะจัดการอย่างถูกต้องกับเหตุการณ์แบบโรลโอเวอร์ทั้งตัวนับฮาร์ดแวร์และตัวนับซอฟต์แวร์ แต่ในท้ายที่สุดคุณสามารถพูดตัวนับ 32 บิตที่นับในอัตราของนาฬิกา CPU (ให้ความละเอียดสูง ) และหมุนโดยมีระยะเวลานานกว่าช่วงเวลาที่คุณพยายามวัด (เช่น 429 วินาทีที่ 10 MHz)
คุณสามารถใช้ตัวนับนี้เพื่อประทับเวลาเหตุการณ์ภายนอกที่แตกต่างกัน หากหนึ่งในนั้นคือพัลส์ 1-pps จากตัวรับสัญญาณ GPS ความแม่นยำในระยะยาวขั้นพื้นฐานของนาฬิกาซีพียูจะกลายเป็นสิ่งที่ไม่สนใจ สิ่งเดียวที่สำคัญคือความมั่นคงในระยะสั้น คุณสามารถบันทึกการประทับเวลา GPS ในบัฟเฟอร์ FIFO และเปรียบเทียบการประทับเวลาของเหตุการณ์อื่น ๆ กับค่าในบัฟเฟอร์นั้น เนื่องจากคุณทราบว่าสัญญาณ GPS แตกต่างกันเพียงหนึ่งวินาทีคุณจึงสามารถค้นหาเวลาที่แน่นอนของเหตุการณ์อื่น ๆ ได้โดยการแก้ไข
GPSnGPSn+1TimenTimen+1ExtGPSnGPSn+1
Timen+Ext−GPSnGPSn+1−GPSn
ในที่สุดหากคุณตั้งค่านี้ให้ทำงานในสองระบบแยกกันโดยแต่ละเครื่องมีตัวรับสัญญาณ GPS ของตัวเองคุณสามารถเปรียบเทียบเวลาที่คำนวณได้สำหรับเหตุการณ์ต่าง ๆ ในระบบทั้งสองที่มีความแม่นยำสูง นาฬิกา CPU ของทั้งสองระบบไม่ได้รับการซิงโครไนซ์