標題:
為什么我的STM32 RTC實時時鐘秒中斷進去不了
[打印本頁]
作者:
呂振宇
時間:
2018-3-28 11:14
標題:
為什么我的STM32 RTC實時時鐘秒中斷進去不了
我在用keil一步步仿真的時候進入不了中斷函數(shù)
void RTC_NVIC_Config()
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
/*******************************************************************************
*******************************************************************************/
void rtc_init()
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE);
RTC_NVIC_Config();
PWR_BackupAccessCmd(ENABLE);
BKP_DeInit();
RCC_LSEConfig(RCC_LSE_ON);
while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET);
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
RCC_RTCCLKCmd(ENABLE);
RTC_WaitForSynchro();
RTC_WaitForLastTask();
RTC_ITConfig(RTC_IT_SEC,ENABLE);
RTC_WaitForLastTask();
RTC_SetPrescaler(32767);
RTC_WaitForLastTask();
}
void clockinit_RTC()
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR,ENABLE);
PWR_BackupAccessCmd(ENABLE);
if(BKP_ReadBackupRegister(BKP_DR1)!=0XA0A0)
{
rtc_init();
RTC_WaitForLastTask();
RTC_SetCounter(0x9f92);
RTC_WaitForLastTask();
BKP_WriteBackupRegister(BKP_DR1,0xA0A0);
}
else
{
RTC_WaitForSynchro();
RTC_WaitForLastTask();
RTC_ITConfig(RTC_IT_SEC,ENABLE);
RTC_WaitForLastTask();
}
RCC_ClearFlag();
}
void RTC_IRQHandler()
{
if(RTC_GetITStatus((RTC_IT_SEC))!=RESET)
{
RTC_ClearITPendingBit(RTC_IT_SEC);
timebz=1;
}
}
int main()
{
u16 hour=0,min=0,sec=0;
u32 timedata=0;
printf_init();
clockinit_RTC();
while(1)
{
if(timebz==1)
{
timebz=0;
timedata=RTC_GetCounter();
hour=timedata/3600;
min=(timedata%3600)/60;
sec=timedata%60;
printf("RTC time is: %0.2d:%0.2d:%0.2d\r\n",hour,min,sec);
}
}
}
復(fù)制代碼
作者:
GlenXu
時間:
2021-10-28 09:46
同問。硬件為STM32F303
我用到時STM32-CUBE,不支持函數(shù):
RTC_ITConfig(RTC_IT_SEC,ENABLE);
找不到對應(yīng)的函數(shù)或設(shè)置方法。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1