本帖最后由 wangzhihai1986 于 2013-9-18 19:57 编辑
最近做项目,要用到RTC,刚开始没有加上这块的程序,只是把开LSE的程序加上了,但发现晶振不启振,刚开始怀疑布线和元件的问题,但最后还是不行。最终我发现得先打开PWR和BKP的时钟,然后允许写备份区域,再来开启LSE才行。ST是不是应该把这块的说明写清楚点呢,呵呵:victory:。欢迎大家讨论啊。
以下为参考程序:
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);//开PWR和BKP的时钟。
PWR_BackupAccessCmd(ENABLE); //允许对备份域的操作。
RCC_LSEConfig(RCC_LSE_ON); //开LSE时钟。
while((RCC_GetFlagStatus(RCC_FLAG_LSERDY)) == RESET)
{
} |