错误 #3733
移远gps当从同步->失步->同步的过程中,会发生lock_flag 变为0后,在不能变为1的情况。
开始日期:
2025-07-14
计划完成日期:
% 完成:
0%
预期时间:
历史记录
由 战 弋戈 更新于 大约 2 个月 之前
检查步骤:
检查gps的连接线,以前碰到有同学接错误的问题, 这个是由移远gps在不接天线时也会发送1pps导致的。
从硬件上检查:
1. 检查gps连接线,防止gps接错。
2. 检查板卡的批次,YZ2412080003CPE-001 ,第3批次的板卡晶振不够可能导致这个问题,后来更换了。
3. 查看gps 灯是否闪烁。
从软件上检查:
1. 查看8a34是否锁定,dmesg |grep APLL 。 0,3 锁定。
2. cat /dev/ttyS2 查看gps信息是否已经同步。
3. gps lock_flag 是否大于0来判断gps 硬件是否锁定。
4. get_gps_status() 是否异常来判断gps 软件是否锁定。
由 战 弋戈 更新于 大约一个月 之前
针对这种情况主要做了如下测试 :
1. 对gps的1pps脉冲进行命令关闭,观察tod的卫星有效后,打开1pps,没有使能lock_flag 为1.
stty -F /dev/ttyS2 -echo ;
echo -en '$PSTMPPS,2,1,0*56\r\n' > /dev/ttyS2 // 关闭pps
echo -en '$PSTMPPS,2,1,1*57\r\n' > /dev/ttyS2 // 打开pps
2. 对8a34 进行状态寄存器进行重置,看是否能恢复。 /sys/kernel/debug/idtptp0# echo -n "write:c169:1:4" > cmd , 把c012写5A试试 也没有复现。