发明名称 |
一种适用于SOC方案的时钟补偿方法 |
摘要 |
本发明涉及适用于SOC方案的时钟补偿方法。目的是提供一种适用于SOC方案的时钟补偿方法,保证补偿精度、降低成本。方案:采用温敏电阻进行温度采样,获取其两端的电压并进行AD转换,得各温度下温敏电阻两端电压对应的ADC值;向微控制器的校准寄存器写入温度补偿值,使晶振的日计时误差在±0.04s/d以内,获得各温度下ADC值与温度补偿值的对应关系;将Offset=Intercept+B1*x<sup>1</sup>+B2*x<sup>2</sup>+B3*x<sup>3</sup>+B4*x<sup>4</sup>+B5*x<sup>5</sup>+B6*x<sup>6</sup>的计算结果加上晶振转折温度下的温度补偿值,作为中间值来计算最终补偿值;将最终补偿值写入微控制器的校准寄存器内,进行时钟偏差补偿。本发明用于时钟补偿。 |
申请公布号 |
CN104682952A |
申请公布日期 |
2015.06.03 |
申请号 |
CN201510072309.6 |
申请日期 |
2015.02.11 |
申请人 |
杭州海兴电力科技股份有限公司 |
发明人 |
周良璋;邹锦林;董良;舒元康;范有;邵丰 |
分类号 |
H03L1/02(2006.01)I |
主分类号 |
H03L1/02(2006.01)I |
代理机构 |
浙江凯麦律师事务所 33218 |
代理人 |
王登远 |
主权项 |
一种适用于SOC方案的时钟补偿方法,其特征在于包括:采用温敏电阻进行温度采样,获取温敏电阻两端的电压并实时进行AD转换,得到各温度下温敏电阻两端电压对应的ADC值;向微控制器的时钟误差校准寄存器写入温度补偿值,使晶振的日计时误差在±0.04s/d以内,从而获得各温度下ADC值与温度补偿值的对应关系;将公式Offset=Intercept+B1*x<sup>1</sup>+B2*x<sup>2</sup>+B3*x<sup>3</sup>+B4*x<sup>4</sup>+B5*x<sup>5</sup>+B6*x<sup>6</sup>的计算结果加上晶振转折温度下的温度补偿值,作为中间值Offset1;当该中间值为正数时,利用Offset1∣=0x800计算出最终补偿值;当该中间值为负数时,利用Offset1=((256+Offset1)∣0x100)∣0x8000计算出最终补偿值;然后将计算所得最终补偿值写入微控制器的时钟误差校准寄存器内,进行时钟偏差补偿,式中,Intercept=‑355.97,B1=3.3901,B2=‑0.0143,B3=3.3920E‑5,B4=‑4.6460E‑8,B5=3.3898E‑11,B6=‑1.0266E‑14,x为ADC值。 |
地址 |
310011 浙江省杭州市莫干山路1418-5号(上城工业园区) |