永发信息网

请教关于RTC时钟的问题

答案:1  悬赏:70  手机版
解决时间 2021-11-28 01:38
请教关于RTC时钟的问题
最佳答案
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus;

//使能外部晶振
RCC_HSEConfig(RCC_HSE_ON);
//等待外部晶振稳定
HSEStartUpStatus = RCC_WaitForHSEStartUp();
//如果外部晶振启动成功,则进行下一步操作
if(HSEStartUpStatus==SUCCESS)
{
//开启FLASH预取指功能
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

//FLASH时序控制
//推荐值:SYSCLK = 0~24MHz Latency=0
// SYSCLK = 24~48MHz Latency=1
// SYSCLK = 48~72MHz Latency=2
FLASH_SetLatency(FLASH_Latency_2);

//设置HCLK(AHB时钟)=SYSCLK
RCC_HCLKConfig(RCC_SYSCLK_Div1);

//PCLK2(APB2) = HCLK
RCC_PCLK2Config(RCC_HCLK_Div1);

//PCLK1(APB1) = HCLK/2
RCC_PCLK1Config(RCC_HCLK_Div2);

//PLL设置 SYSCLK/1 * 9 = 8*1*9 = 72MHz
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

//启动PLL
RCC_PLLCmd(ENABLE);

//等待PLL稳定
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

//系统时钟SYSCLK来自PLL输出
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

//切换时钟后等待系统时钟稳定
while(RCC_GetSYSCLKSource()!=0x08)
{
}
}
else
{


while (1)
{
}
}

//下面是给各模块开启时钟
//启动GPIO
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC |
RCC_APB2Periph_GPIOD,
ENABLE);
//启动AFIO
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
}

void RTC_Configuration(void)
{
//启用PWR和BKP的时钟(from APB1)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE);

//后备域解锁
PWR_BackupAccessCmd(ENABLE);

//备份寄存器模块复位
BKP_DeInit();

//外部32.768K
RCC_LSEConfig(RCC_LSE_ON);

//等待稳定
while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET);

//RTC时钟源配置成LSE(外部32.768K)
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

//RTC开启
RCC_RTCCLKCmd(ENABLE);

//开启后需要等待APB1时钟与RTC时钟同步,才能读写寄存器
RTC_WaitForSynchro();

//读写寄存器前,要确定上一个操作已经结束
RTC_WaitForLastTask();

//设置RTC分频器,使RTC时钟为1Hz
//RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1)
RTC_SetPrescaler(32763);
//加快一点,设置为32767一天慢20秒 设置为32764一天慢1秒

//等待寄存器写入完成
RTC_WaitForLastTask();

//使能秒中断
RTC_ITConfig(RTC_IT_SEC,ENABLE);

//等待写入完成
RTC_WaitForLastTask();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人心情不好怎么办
魔兽世界的插件在哪个文件夹下
老款千川竞技巧手4号浮漂,钓什么鱼,钓多深
提问,辽大的邮箱,学生可以申请吗
冷压端子RNBS1.25-3.5、RNBM1.25-3.5、RNBL1.
《银魂》里神乐说冲田总悟“他一定是喜欢我。
花溪小巴12路公交车路线
我妈四年前因脑梗塞导致右侧肢体瘫痪,右侧上
宅基地遇见无理取闹无赖邻居不让盖怎么办
svf4n65f是什么三极管
珂卡芙桂林有几家店都在哪里
绮丽珊瑚怎么样
南通平潮有没有一家叫众兴手机大卖场的?
VV7和汉兰达哪个好
汽车报价大全上面的售全国是什么意思,是不是
推荐资讯
阿拉腾敖包镇气象局地址有知道的么?有点事想
扎鲁特旗气象局地址在什么地方,想过去办事,
石浦到上海南站的时刻表
无锡蓝光雍锦里商铺周边配套,距离地铁站有多
结顶角是什么意思
为什么说直销就是传销模式
入了一个akg 702 求推荐一个耳放
茅台什么型的好喝
西游记动画片歌曲,第一句歌词,风雨雷电烈火
我以前就是一件事情一定要弄清楚才放心,强迫
女朋友问我我真的有那么好吗 怎么回答
matlab读取excel单元格中2010/8/1 0:
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?