本发明公开了一种应用于USB从设备时钟系统的自校正算法,旨在为USB从设备快速提供精确的时钟信号。该算法主要利用USB通信中连续SOF(Start Of Frame,起始帧)之间固定1ms包间隔的时间标度和振荡器的线性频率特性进行实现。首先,通过线性调节振荡器频率实现从设备正确识别SOF,同时产生最优的一级粗调控制码(Ctrl_Coarse_First);其次,在二级粗调阶段,基于每次粗调结果逐步修调目标校正频率(F_aim),获得二级粗调控制码(Ctrl_Coarse_Sec);最后,基于每次微调结果逐步修调目标校正频率(F_aim),获得满足频率精度要求的微调控制码,最终输出精确的USB时钟。本发明适用于USB接口芯片、MCU控制芯片等时钟校正实现。