OpenEdv-开源电子网

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

为什么我的STM32F1xx 的RTC寄存器参数配置不了?

[复制链接]

27

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2015-1-29
在线时间
95 小时
发表于 2020-7-17 18:27:57 | 显示全部楼层 |阅读模式
各为大虾请指点,我按照STM32F1XX中文参考手册说明,怎么配置不了寄存器参数呢?手册上说:必须设置RTC_CRL寄存器中的CNF位,使RTC进入配置模式后,才能写入RTC_PRLRTC_CNTRTC_ALR寄存器。我已经这样设置了RTC->CRL=0X10;CNF值为1,进入配置模式。并且RTOFF的值也是一直为1。为什么这些值一个也写不进去呢?RTC->ALRH=0;RTC->ALRL=60;RTC->PRLH=0X00; RTC->PRLL=0X8000;


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

使用道具 举报

27

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2015-1-29
在线时间
95 小时
 楼主| 发表于 2020-7-18 16:19:51 | 显示全部楼层
哪位大神,给看看啊,我是用的原子哥的战舰板例程,我的芯片是103RC。我只是需要秒中断,所以对原子哥的代码稍微作了修改,可是RTC->ALRL=60,RTC->PRLL=32767;等等这些寄存器值根本写不进去。我修改后代码
RCC->APB1ENR|=1<<28;     //ê1&#196;üμ&#231;&#212;′ê±&#214;ó            
                RCC->APB1ENR|=1<<27;     //ê1&#196;ü±&#184;·Yê±&#214;ó            
                PWR->CR|=1<<8;           //è&#161;&#207;&#251;±&#184;·Y&#199;&#248;D′±£&#187;¤
                RCC->BDCR|=1<<16;        //±&#184;·Y&#199;&#248;óòèí&#184;′&#206;&#187;          
                RCC->BDCR&=~(1<<16);     //±&#184;·Y&#199;&#248;óòèí&#184;′&#206;&#187;&#189;áê&#248;                
          /*RCC->BDCR|=1<<0;       //&#191;a&#198;&#244;ía2&#191;μí&#203;ù&#213;&#241;μ′&#198;÷
            while((!(RCC->BDCR&0X02))&&temp<250)//μè′yía2&#191;ê±&#214;ó&#190;íD÷         
                {
                        temp++;
                        delay_ms(10);
                };
                if(temp>=250)return 1;//3&#245;ê&#188;&#187;ˉê±&#214;óê§°ü,&#190;§&#213;&#241;óD&#206;êìa          */
               
                RCC->BDCR|=1<<9; //LSI×÷&#206;aRTCê±&#214;ó             
                RCC->BDCR|=1<<15;//RTCê±&#214;óê1&#196;ü          
          while(!(RTC->CRL&(1<<5)))//μè′yRTC&#188;&#196;′&#230;&#198;÷2ù×÷íê3é         
                ;
    while(!(RTC->CRL&(1<<3)))//μè′yRTC&#188;&#196;′&#230;&#198;÷í&#172;2&#189;  
                ;
    RTC->CRH|=0X01;                    //&#212;êDí&#195;&#235;&#214;D&#182;&#207;
    RTC->CRH|=0X02;                    //&#212;êDí&#196;&#214;&#214;ó&#214;D&#182;&#207;
    while(!(RTC->CRL&(1<<5)));//μè′yRTC&#188;&#196;′&#230;&#198;÷2ù×÷íê3é         
                RTC->CRL|=1<<4;           //&#212;êDí&#197;&#228;&#214;&#195;         
                RTC->PRLH=0X0000;
                RTC->PRLL=32767;          //ê±&#214;ó&#214;ü&#198;úéè&#214;&#195;(óD′y1&#219;2ì,&#191;′ê&#199;·&#241;&#197;ü&#194;yá&#203;?)àí&#194;&#219;&#214;μ£o32767       
                //RTC_Set(2015,1,14,17,42,55); //éè&#214;&#195;ê±&#188;&#228;          
                //RTC_Alarm_Set();//éè&#214;&#195;±¨&#190;ˉ
                RTC->CRL&=~(1<<4);           //&#197;&#228;&#214;&#195;&#184;üD&#194;
                while(!(RTC->CRL&(1<<5)));   //μè′yRTC&#188;&#196;′&#230;&#198;÷2ù×÷íê3é                                                
回复 支持 反对

使用道具 举报

27

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2015-1-29
在线时间
95 小时
 楼主| 发表于 2020-7-18 16:36:18 | 显示全部楼层
原子哥给看看啊,搞了两天了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 00:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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