ST意法半导体
直播中

安立路

8年用户 808经验值
私信 关注
[问答]

使用带有外部32KHz振荡器的LSEBYP代码无法通过LSERDY是何原因?

RTC LSE Bypass——我编写了 RTC 与 HSE 作为时钟输入一起工作的代码,但是使用带有外部 32KHz 振荡器的 LSEBYP 的相同代码无法通过 LSERDY 而不是 INITF。




回帖(1)

凌云志

2022-12-27 10:04:02
您提供的定义 ...RTCEN 与我要找的很接近,但我最初只能找到 0x1 而不是 0x1<<15 的“...RTCEN”的定义。这会使编码变得非常麻烦,所以我定义了自己的代码。我将不得不重新审视它,因为你已经向我展示了它们确实存在。然而,我自己定义的第二个原因是我不喜欢键入“_”加上值 RTCEN 必须在 RCC->BDCR 中使用。我已经知道该寄存器中使用了常量,为什么我每次使用“RTCEN”时都想键入“RCC_BCDR_”?所以我定义了我自己的位名称的简称。我希望常量明确说明我在做什么,因此有 RTCENon 和 RTCENoff。

我只是设置了 _S 是一个错误。当我写我的第一个回复时,我发现我的代码有几个问题,我已经更正了,其中一个有明显的影响。这就是 RTC 运行速度非常快的原因。

使用实际完整的 BCD 数字代替分隔的 BCD 数字是非常有用的信息。我已经多次阅读参考资料并对作业进行编码,但从未建立联系,而且可能永远不会建立联系。容易多了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分