本帖最后由 lhhmcs51 于 2012-11-2 00:30 编辑
用STM32F103VE做一个小项目,在测试时发现多次重新上电RTC会比校准过的时间慢了一些(秒的变化有明显的先后顺序),将产品在keil下联上ulink2发现RTC预分频器装载值RTC_PRL在系统复位时(外部RESET或按keil的RST按钮) ,会自动变成0x8000,而不RTC初始化时配置的32765, 并且奇怪的是BKP_DR中的数据与RTC_CNT都没发现过有丢失现象。系统电源3.2V,Vbat为3.0V,按数据手册说明当Vbat>1.8V时,是不应该发生备份域复位?假设说发生备份域复位,BKP_DR上的数据会丢失,并且RTC_CNT也不是与标准时间差几秒啊(RTC已通过校准,理论上误差1ppm,校准完后在不掉电的情况下10个多小时后与标准时间比较,看不出有秒级的差异),手册上说RTC_PRL应该也是属于备份域里的的寄存器,为什么它每次上电或外部复位都会被重置成0x8000? 请知道原因的高手们指点一下迷经,谢谢! |