一、 概述
本文將對 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 處於激活或者非激活的狀態
- 所有的 CPU 都處於 WFI 或者非激活的狀態,CPU 時鐘可以根據配置關掉
- 外設的時鐘可根據配置打開或者關閉
- PLL 可根據配置使能或者禁用
- 24 M 晶振可根據配置使能或禁用
- 所有 CPU 的電源關閉
- AP 域電源可以根據 SMC 的配置進行門控
- Safety 域外設的時鐘可根據時鐘模塊的配置打開或關閉
- 如果 AP 域工作,AP 域上的外設可以根據時鐘模塊的配置打開或關閉
- PLL 被禁用並處於掉電狀態
- 24 M 晶振被禁用並處於掉電狀態
- 24 M 內部晶振根據 SMC 配置可處於掉電狀態,掉電時只有 RTC 周期中斷和異步 GPIO 事件可以喚醒
- 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》
評論