Edit online

编程指南

20 Jun 2024
Read time: 1 minute(s)

初始化流程

为了获取更低的功耗,建议降低工作电压和减小晶振的驱动能力,可按照以下步骤进行初始化:

  1. 解锁写操作。
  2. 输出负载关闭,除去片内电阻功耗,LDO11 低功耗模式使能。
  3. 设置 LDO18 输出为 1.2 V,电压降到最低电压。
  4. 设置 LDO11 输出为 0.9 V,电压降到最低电压。
  5. 打开 LDO11 给 XTAL32K 供电,LDO11 电压同步给晶振供电。
  6. 关闭 LDO18 给 XTAL32K 供电,功耗降到最低。
  7. 锁定写操作
注: 为了获取更精准的时间,可在初始化流程种增加时间计时校准;即将计算出来的校准值设置到 RTC_CALI 寄存器,注意每次设置后会导致设置后的 1 秒内会有 1 ms 以内的偏差。

时间设置流程

  1. 设置时间,RTC_TIME.TIME_SET 设置为对应时间值,注意以秒为单位。
  2. 设置初始化标志,RTC_CTL.TCNT_INIT = 1。
  3. 重新计时,RTC_CTL.TCNT_EN = 1。

此时硬件电路会自动将 TIME_SET 初始化到 TCNT,并开始计时。 完成初始后硬件自动将 TCNT_INIT 清零。

闹钟设置流程

  1. 关闭闹钟,RTC_CTL.ALARM_EN = 0。
  2. 设置闹钟,RTC_ALARM.ALARM_SET 设置为对应闹钟值,注意以秒为单位。
  3. 打开闹钟,RTC_CTL.ALARM_EN = 1。