做了一批板子回来发现有好些板子一上电后一直停在
static __INLINE void RTC_WaitAccessEnable(void)
{
/* To wait RWENF bit is cleared and enable RWENF bit (Access Enable bit) again */
while((RTC->RWEN & RTC_RWEN_RWENF_Msk) == RTC_RWEN_RWENF_Msk);
RTC->RWEN = RTC_WRITE_KEY;
/* To wait RWENF bit is set and user can access the protected-register of RTC from now on */
while((RTC->RWEN & RTC_RWEN_RWENF_Msk) == 0x0);
}
用手摸下MCU或晶振就可以,如果装了备用电池,以后重复上电就不会停在这里了,但把电池卸下来,重新上电又会这样,晶振换过不用牌子的也是一样,负载电容也换了不同容量也一样.
不知各位有没什么解决方法 |