RTC唤醒中断设置函数RTC_SetWakeUpCounter(cnt)为什么中断1S的情况下,设置为cnt=0?

2019-07-20 02:33发布


1、在学习RTC实验的时候,发现RTC唤醒中断时,对唤醒中断定时器寄存器设置为0,不是特别的理解。依据函数参数得知,唤醒中断采用的是1hz的频率,可是为什么要设置为0而不是1呢?计数器设置为0,它不计数怎么会产生1s的唤醒中断呢?


2、在RTC初始化的函数中,这个retry++一直在加加,它怎么会等于0呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 06:15
 精彩回答 2  元偷偷看……
waj
2楼-- · 2019-07-20 07:23
#在这里快速回复#???
刘毅壁虎
3楼-- · 2019-07-20 09:19
正点原子 发表于 2015-9-28 19:15
1,看函数注释.
2,代码有bug,请参考寄存器版本代码.实际上是--才对.

bug的具体表现是不是
“RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0);                //配置WAKE UP中断,1秒钟中断一次”
的参数发生变化后,程序不会响应的发生变化???如何在库函数版本里修复这个bug那??
bebj2009
4楼-- · 2019-07-20 13:16
 精彩回答 2  元偷偷看……

一周热门 更多>