SemiDrive E3 時鐘模塊介紹

關鍵字 :E3時鐘

一、  概述

本文將對 SemiDrive E3 系列 MCU 的時鐘模塊進行相關介紹,具體內容包括時鐘模塊的特性、系統工作模式,三種 Slice 類型等等。

二、  特性

E3 的時鐘模塊包括以下特性:

  • 負責時鐘的生成以及分配
  • 跟 RSTGEN 和 SMC 模塊一起協同實現系統工作模式的切換
  • 支持 3 種類型的 Slice,Bus Slice、Core Slice、IP Slice
  • 支持 3 種類型的開關控制,分別為 PCG、BCG、CCG
  • 支持可配置的時鐘分片數量,IP 時鐘分片數量最高 128 個(默認 64 個),總線時鐘分片數量最高 32 個(默認 8 個),內核時鐘分片數量最高 32 個(默認 8 個)
  • 支持可配置的開關數量,PCG 開關數量最高 256 個(默認 128 個),BCG 開關數量最高 64 個(默認 16 個),CCG 開關數量最高 64(默認 16 個)
  • 支持可配置的 PLL 數量最高 16 個(默認 3 個)
  • 支持可配置的晶振數量最高 2 個(默認 1 個)
  • 支持時鐘監控

三、  系統工作模式

E3 的時鐘模塊跟 SMC、RSTGEN、PMU 等模塊協同實現系統工作模式的切換,E3 支持的系統工作模式有以下幾種:
(1)RUN 模式
  • 主 CPU 處於激活的狀態,協 CPU 處於激活或者非激活的狀態
(2)Sleep 模式
  • 所有的 CPU 都處於 WFI 或者非激活的狀態,CPU 時鐘可以根據配置關掉
  • 外設的時鐘可根據配置打開或者關閉
  • PLL 可根據配置使能或者禁用
  • 24 M 晶振可根據配置使能或禁用
(3)Hibernate 模式
  • 所有 CPU 的電源關閉
  • AP 域電源可以根據 SMC 的配置進行門控
  • Safety 域外設的時鐘可根據時鐘模塊的配置打開或關閉
  • 如果 AP 域工作,AP 域上的外設可以根據時鐘模塊的配置打開或關閉
  • PLL 被禁用並處於掉電狀態
  • 24 M 晶振被禁用並處於掉電狀態
  • 24 M 內部晶振根據 SMC 配置可處於掉電狀態,掉電時只有 RTC 周期中斷和異步 GPIO 事件可以喚醒
(4)RTC 模式
  • Safety 域和 AP 域的電源全部關掉,RTC 域的電源打開
  • DCDC 工作在掉電模式
  • 32 K 晶振可以使能或者掉電

四、  三種 Slice 類型

E3 包括 3 種 Slice類型,具體如下:

  • Bus Slice

輸入可以從 clk_in0 ~ clk_in4 中任選一路,輸出包含一路直接輸出和 m/n/p/q 四路分配輸出,如下圖所示。


                                              圖 4.1 Bus Slice 時鐘框圖

  • Core Slice

輸入可以從 clk_in0 ~ clk_in4 中任選一路,只有一路 clk_out直接輸出,如下圖所示:

                                             圖 4.2 Core Slice 時鐘框圖

  • IP Slice

輸入可以從 clk_in0 ~ clk_in4 中任選一路,只有一路 clk_out直接輸出,如下圖所示:

                                            圖 4.3 Core Slice 時鐘框圖

    其中,五個時鐘輸入來源於內部 24M 晶振、外部 24M 晶振、PLL,具體如下圖所示,其中 clk_in0 來源於內部 24 M 晶振,clk_in1 來源於內部 24M 晶振或者外部 24M 晶振。clk_in2~4 來源於該域的 3 個 PLL。


                                              圖 4.4時鐘框圖

五、參考資料

1.《E3210_MCU_TRM_Rev00.13.pdf》,2023.05.09

2.《AppNote_E3_時鐘配置指南_Rev01.01.pdf》

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論