基于STM32H750的RTC自动唤醒

发布时间:2023-08-10  

STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。

此外RTC 还有自动唤醒单元,RTC还可以补偿闰年闰月等等,还有备份区域(BKP)写保护,这些这里不细说了。

RTC 的简化框图

f24f5146-47ae-11ed-a3b6-dac502259ad0.png

时钟和分频

STM32H750 的 RTC 时钟源(RTCCLK)通过时钟控制器,可以从 LSE、LSI、HSE 时钟三选一,如图所示,有两个预分频器RTC_PRER

ck_spre 的时钟可由如下计算公式计算:

Fck_spre = Frtcclk/[(PREDIV_S+1)*( PREDIV_A+1)]

图中,ck_apre 也可作为 RTC 亚秒递减计数器(RTC_SSR)的时钟。

Fck_apre的计算公式如下:

Fck_apre=Frtcclk/( PREDIV_A+1)

当 RTC_SSR 寄存器递减到 0 的时候,会使用 PREDIV_S 的值重新装载 PREDIV_S,得到亚秒时间的精度是:1/256 秒,可以得到更加精确的时间数据。

STM32CubeIDE 配置

默认情况下是如图

f26c6290-47ae-11ed-a3b6-dac502259ad0.png

一般情况下使用LSE,这里我们需要在RCC使能

f2a317a4-47ae-11ed-a3b6-dac502259ad0.png

然后在RTC中使能时钟源,如果需要日历闹钟功能的可以在这里也使能上。

f2b860dc-47ae-11ed-a3b6-dac502259ad0.png

公式如下:

RTC时钟频率 = RTC时钟源 / ((Asynchronous Predivider value + 1) * (Synchronous Predivider value + 1))= 1Hz,也就是1秒

之后到时钟配置里面可以看到已经使能了

f2f508e8-47ae-11ed-a3b6-dac502259ad0.png

初始化


static void MX_RTC_Init(void)

{


  /* USER CODE BEGIN RTC_Init 0 */


  /* USER CODE END RTC_Init 0 */


  /* USER CODE BEGIN RTC_Init 1 */


  /* USER CODE END RTC_Init 1 */

  /** Initialize RTC Only

  */

  hrtc.Instance = RTC;

  hrtc.Init.HourFormat = RTC_HOURFORMAT_24;

  hrtc.Init.AsynchPrediv = 127;

  hrtc.Init.SynchPrediv = 255;

  hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;

  hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;

  hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;

  hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;

  if (HAL_RTC_Init(&hrtc) != HAL_OK)

  {

    Error_Handler();

  }

  /* USER CODE BEGIN RTC_Init 2 */


  /* USER CODE END RTC_Init 2 */


}

可以看到outline里面有很多我们需要的函数,那么自己扩展就可以使用了

f31ac826-47ae-11ed-a3b6-dac502259ad0.png

This function configures the hardware resources used in this example


void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)

{

  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};

  if(hrtc->Instance==RTC)

  {

  /* USER CODE BEGIN RTC_MspInit 0 */


  /* USER CODE END RTC_MspInit 0 */

  /** Initializes the peripherals clock

  */

    PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC;

    PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;

    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)

    {

      Error_Handler();

    }


    /* Peripheral clock enable */

    __HAL_RCC_RTC_ENABLE();

  /* USER CODE BEGIN RTC_MspInit 1 */


  /* USER CODE END RTC_MspInit 1 */

  }


}

可以按需定制自己的实现方式,RTC是特别实用的一个模块了。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    器时钟● PLL时钟这些设备有以下2种二级时钟源:● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/待机模式下自动唤醒系统。● 32.768kHz低速......
    基于STM32H750的RTC自动唤醒;STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒......
    许想知道,由主流电池来供电的版本或其他版本能够可靠地工作多长时间。 (onsemi)新推出的系列HyperluxTM LP内置有“运动唤醒”()功能,可以让传感器在低功耗模式下工作,功耗......
    利用运动唤醒功能优化视觉系统的功耗; 您有没有想过,智能门铃如何检测到有人走到您家门口,又如何通过摄像头识别重要动作?答案就是。这些微型传感器内置在智能门铃中,始终以全状态(全分辨率、30fps......
    (5120 × 3840)。 安森美最初的 Hyperlux 系列于今年五月份推出。 图像传感器内的运动唤醒 所有三个传感器都支持传感器内运动唤醒 (WOM),这有助于节省功耗。 传感......
    件的嵌入式高动态范围(eHDRTM)功能和优化的近红外(NIR)响应对于照明条件恶劣的应用至关重要,如安防监控、随身摄像机、门铃摄像头和机器人。该传感器的低功耗架构和运动唤醒......
    安森美将携智能成像方案亮相Vision China 2023;安森美将在其展台展示高动态范围片上融合(eHDR)和运动唤醒等先进的传感器技术 领先于智能电源和智能感知技术的安森美(onsemi,美国......
    安森美将携智能成像方案亮相Vision China 2023;安森美将在其展台展示高动态范围片上融合(eHDR)和运动唤醒等先进的传感器技术领先于智能电源和智能感知技术的安森美(onsemi,美国......
    )功能和优化的近红外(NIR)响应对于照明条件恶劣的应用至关重要,如安防监控、随身摄像机、门铃摄像头和机器人。该传感器的低功耗架构和运动唤醒功能旨在大幅降低系统功耗。本文引用地址:AR0822是800......
    件的嵌入式高动态范围(eHDRTM)功能和优化的近红外(NIR)响应对于照明条件恶劣的应用至关重要,如安防监控、随身摄像机、门铃摄像头和机器人。该传感器的低功耗架构和运动唤醒......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>