打印
[STM32F1]

STM32 RTC问题

[复制链接]
1790|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
596142041|  楼主 | 2013-12-3 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天需要用到RTC,就使用STM32的RTC,配置按着官方给的例程配置的现在去进不去秒中断为啥呢?
配置代码如下:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR,ENABLE);//使能时钟
   PWR_BackupAccessCmd(ENABLE);//使能备份寄存器
   BKP_DeInit();//备份寄存器复位
   RCC_LSEConfig(RCC_LSE_ON);//开启外部低速时钟
   while(!RCC_GetFlagStatus(RCC_FLAG_LSERDY));//等待外部低速时钟起正
   RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);//选择时钟:为外部低速时钟
   RCC_RTCCLKCmd(ENABLE);//使能RTC
   RTC_WaitForSynchro();//等待同步
   RTC_WaitForLastTask();//等待最后一次操作
         RTC_SetPrescaler(32767);//设置时钟分频
         RTC_WaitForLastTask();//等待最后一次操作完成
   RTC_ITConfig(RTC_IT_SEC,ENABLE);//使能RTC秒中断
   RTC_WaitForLastTask();//等待最后一次操作完成
        /*******************************/
中断配置
NVIC_InitTypeDef NVIC_init;
         RTC_ITConfig(RTC_IT_SEC,ENABLE);
         RTC_WaitForLastTask();
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
        NVIC_init.NVIC_IRQChannel = RTC_IRQn;
        NVIC_init.NVIC_IRQChannelCmd  = ENABLE;
        NVIC_init.NVIC_IRQChannelPreemptionPriority = 0x00;
        NVIC_init.NVIC_IRQChannelSubPriority = 0x01;
        NVIC_Init(&NVIC_init);
大神们帮忙看一下,谢谢咯!

沙发
122541325| | 2013-12-4 16:32 | 只看该作者
STM32哪个系列的啊

使用特权

评论回复
板凳
拿起书本| | 2013-12-5 15:22 | 只看该作者
感觉是某个地方没有设置好吧?这个我现在也忘了,很久没用RTC功能了

使用特权

评论回复
地板
zeluo| | 2013-12-5 17:25 | 只看该作者
这个功能   没有用过   记得RTC校验   在技术手册里有例程的吧   楼主

使用特权

评论回复
5
596142041|  楼主 | 2013-12-6 11:30 | 只看该作者
zeluo 发表于 2013-12-5 17:25
这个功能   没有用过   记得RTC校验   在技术手册里有例程的吧   楼主

就是用官方例程,但是就是进不去RTC秒中断

使用特权

评论回复
6
song19881218| | 2013-12-6 11:51 | 只看该作者
那你首先检查一下你的rtc时钟跑起来没有

使用特权

评论回复
7
596142041|  楼主 | 2013-12-6 18:05 | 只看该作者
122541325 发表于 2013-12-4 16:32
STM32哪个系列的啊

STM32F103RBT6,按照官方的例程配置的

使用特权

评论回复
8
puchuang| | 2013-12-6 18:24 | 只看该作者
这个  不知道有没有配套的的例程   这个需要楼主  去看看

使用特权

评论回复
9
122541325| | 2013-12-7 15:15 | 只看该作者
122541325 发表于 2013-12-4 16:32
STM32哪个系列的啊

那看看例程,不想看的话,可以看看视频教程,看众享科技的,视频不错

使用特权

评论回复
10
hugo0chen| | 2014-2-18 17:41 | 只看该作者
从这几段代码看不出来哪儿出现了问题,检查下32768起来没有先。

使用特权

评论回复
11
596142041|  楼主 | 2014-2-19 09:31 | 只看该作者
hugo0chen 发表于 2014-2-18 17:41
从这几段代码看不出来哪儿出现了问题,检查下32768起来没有先。

问题已解决了,当时是将中断函数名给写错了

使用特权

评论回复
12
hugo0chen| | 2014-2-19 10:19 | 只看该作者
596142041 发表于 2014-2-19 09:31
问题已解决了,当时是将中断函数名给写错了

:L

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

177

帖子

1

粉丝