STM32L051C8T6 参考手册描述 To wake up from the Stop mode with an RTC Wakeup event, it is necessary to: a) Configure the EXTI Line 20 to be sensitive to rising edges (Interrupt or Event modes) b) Enable the RTC Wakeup Interrupt in the RTC_CR register c) Configure the RTC to generate the RTC Wakeup event a EXTI->EMR |= EXTI_IMR_IM20; EXTI->RTSR |= EXTI_IMR_IM20; b RTC->CR = RTC_CR_WUTE | RTC_CR_WUTIE; c 怎么做呢? |
NFC天线设计工具
STM32L071 配置RTC为24小时制,13点的时候会变为1点
STM32L071CBT6低温环境下无法正常工作
nucleo-l053r8 BOARD NAME修改
各位好,我遇到了一个问题,一直没有解决,关于STM32L071 bank问题
STM32L073RZT6 PA2不能置1
STM32L07系列低功耗串口应用
stm32L0系列串口稳定性
谁有STM32L051的数据手册RM0377和编程手册PM0223的中文版,
查之前我的提问
下面代码供参考:
RTC->WPR = 0xCA;
RTC->WPR = 0x53;
RTC->CR &=~ RTC_CR_WUTE;
while((RTC->ISR & RTC_ISR_WUTWF) != RTC_ISR_WUTWF)
{
//....
}
RTC->WUTR = 0x9C0;
RTC->CR = RTC_CR_WUTE | RTC_CR_WUTIE;
RTC->WPR = 0xFE;
RTC->WPR = 0x64;
WUTF必须是程序清除的。
我的主程序
while(1)
{
if(LL_RTC_IsActiveFlag_WUT(RTC))
{ LL_RTC_ClearFlag_WUT(RTC);
//LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_4);
}
}
中断程序
void RTC_IRQHandler(void)
{
/ USER CODE BEGIN RTC_IRQn 0 /
if(LL_RTC_IsActiveFlag_WUT(RTC))
{
LL_RTC_ClearFlag_WUT(RTC);
LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_4);
}
LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_20);
}
当主程序中有LL_RTC_ClearFlag_WUT(RTC);这个的时候,是可以进入中断程序的,而没有这句时,就不能进入中断程序。
不知道这是为什么?
[md]意法半导体一级经销商,价格优惠,全新原装 意法半导体MCU微信:the1isIn
估计如果首次的标志没清除掉,再发生时不会产生中断。