F物的自我救赎(笑) 2023-02-20 11:56 采纳率: 73.8%
浏览 25
已结题

关于#stm32#的问题:为什么RTC没有控制寄存器来使能和失能RTC,这样的话如何确定开启还是关闭状态呢,个人猜测是一直是通电状态,一旦给与一个时钟源就会开始工作

为什么RTC没有控制寄存器来使能和失能RTC,这样的话如何确定开启还是关闭状态呢,个人猜测是一直是通电状态,一旦给与一个时钟源就会开始工作?

  • 写回答

3条回答 默认 最新

  • zmy1127 2023-02-20 13:39
    关注

    在STM32系列的芯片中,RTC模块的使能是由两个不同的寄存器来控制的。一个是RTC域控制寄存器(RCC_BDCR),另一个是RTC配置寄存器(RTC_CR)。其中,RCC_BDCR寄存器的BDRST位用于使能或失能RTC域,该位为0时RTC域被使能,为1时RTC域被失能。而RTC_CR寄存器的WUTE位用于使能或失能RTC时钟,该位为0时RTC时钟被失能,为1时RTC时钟被使能。

    在STM32的电源管理模块(PWR)中,也有一个控制RTC域的寄存器(PWR_CR),其中DBP位用于控制RTC域的使能和失能。该位为1时RTC域被使能,为0时RTC域被失能。当该位被置为0时,RTC域的所有寄存器都将无法访问。因此,如果需要关闭RTC域,可以将该位置为0,然后再将RTC_CR中的WUTE位清零。

    需要注意的是,一旦RTC域被使能,RTC时钟就会一直运行,无论是否给它提供时钟源。因此,为了节省电力,可以在不需要RTC时关闭RTC域。而在需要使用RTC时,则需要先使能RTC域,并设置好RTC时钟源,然后再使能RTC时钟。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月28日
  • 已采纳回答 2月20日
  • 创建了问题 2月20日

悬赏问题

  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗