STM32F103VBT 使用了RTC 每次开机时去BKP中读取一个预先写的值,如果发现不是预先写的,则初始化RTC...我的产品USART3上挂了一个串口射频模块,不使用时将模块进入睡眠。开始一批产品运行很正常,但是最近发现一个非常奇怪的问题,我的程序初始化顺序是这样的,一定注意这个顺序 ... RTC_Init(); RF_Init(); ...
RTC初始化在RF初始化前,前一批产品在RF_Init()中就将RF模块进入睡眠模式了,但是最近一批我RF初始化中没有使RF睡眠,问题就发生在这里,这批产品所有的芯片重新上电时RTC都被清空(具体说应该是BKP丢失,我用仿真器看,BKP被清除为0了),如果我在RF_Init()中加入睡眠指令,这个问题就解决了,但是RTC初始化是在RF之前的...这是我想不通的,并且所有以前产品在RF在开启情况下关机再开也不会出现问题 |