|
|
本帖最后由 明天的云啊 于 2025-12-30 14:59 编辑
对于F103,主电源掉电的话, LSI应该不运行了吧? 若RTC使用的时钟源是LSI,那么主电源掉电后 应该停止计时 对吧?
但实测 仍然在运行, 3天前拍照记录过, 后来直到今天一直保持着 断主电(断开电源适配器、断开STLINK)、接着纽扣电池 的状态, 今天再上主电源运行,确实计时过了3天,代码看附件,可以用串口输出看时间;
另一个问题,
我想看一下F103的RTC的预分频计数器是增还是减的, 就调用[color=rgb(139, 154, 131) !important]RTC_GetDivider()函数 看,
但明明代码用的是LSI,频率是40KHz,那么要获得1s的时钟,就要设置分频值为"40000-1"(代码也是这么设置的),那么DIV的值应该是在0~39999间变化, 可实际上最大只有32767!
把下图中的if条件分支打开 就可以看DIV值的变化,
串口输出结果如下,(请忽略中文乱码)最大才0x7fff,即 32767, 这不是用LSE情况下的分频值吗????
1.RTC—万年历实验 - 副本.zip
(6.8 MB, 下载次数: 0)
|
|