OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3069|回复: 2

按照RTC例程 ,我将LSI时钟源改为HSE时钟源 ,不能正确显示时钟,哪位指教一下

[复制链接]

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
发表于 2016-5-17 10:53:58 | 显示全部楼层 |阅读模式
1金钱
        RCC_HSEConfig(RCC_HSE_ON);//LSE ¿aÆô   
                while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET)        //¼ì2éÖ¸¶¨μÄRCC±ê־λéèÖÃóë·ñ,μè′yμíËù¾§Õñ¾íD÷
                        {
                        retry++;
                        delay_ms(10);
                        }
                if(retry==0)return 1;                //LSE ¿aÆôê§°ü.
                       
                RCC_RTCCLKConfig(RCC_RTCCLKSource_HSE_Div8);                //éèÖÃRTCê±Öó(RTCCLK),Ñ¡ÔñLSE×÷ÎaRTCê±Öó   
                RCC_RTCCLKCmd(ENABLE);        //ê1ÄüRTCê±Öó
RTC_InitStructure.RTC_AsynchPrediv = 0x31;//RTCòì2½·ÖÆμÏμêy(1~0X7F)
    RTC_InitStructure.RTC_SynchPrediv  = 0xC8;//RTCí¬2½·ÖÆμÏμêy(0~7FFF)



我只将源程序LSI改为HSE  如上程序,还需要改其他地方吗?求指教

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-17 13:37:33 | 显示全部楼层
奥  分频那块错了,改正了。但是我下载程序后,第一次运行就进入不到if(RTC_ReadBackupRegister(RTC_BKP_DR0)!=0x5050)这里面,读一下BKPDR0的值确实是5050,但是第一次上电运行  为什么会是5050呢?很奇怪
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-5-17 17:07:37 | 显示全部楼层
guoxiaoyan 发表于 2016-5-17 13:37
奥  分频那块错了,改正了。但是我下载程序后,第一次运行就进入不到if(RTC_ReadBackupRegister(RTC_BKP_DR ...

那个数据断电存储的,或许是出厂测试程序里边写过这个地址
我有故事,你有酒吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表