ZHCAF34 March 2025 AM2612 , AM2612-Q1 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P2-Q1 , AM263P4 , AM263P4-Q1
可以從 IEP_COUNT_REG0 (0x3002E010) 和 IEP_COUNT_REG1 (0x3002E014) 寄存器中讀取 IEP 計數器值。當 IEP 計數器達到 CMP0 寄存器中設置的比較值時,將生成比較事件(CMP0 事件)。
將 IEP 計數器設置為在計數器達到 CMP0 值時回繞。為此,請設置 IEP_CMP_CFG_REG 寄存器 (0x3002E070) 中的 CMP0_RST_CNT_EN 位字段 = 0x1 并啟用 CMP0 事件。
在 IEP_CMP0_REG0 寄存器 (0x3002E078) 中配置 CMP0_0 位字段 = 62500 - 4,使 IEP 計數器每 62500 個計數時復位一次。當 IEP 時鐘源以 250MHz 運行并且每個時鐘周期 IEP 計數器遞增四時,這個對應于 62.5μs。
配置 IEP_CMP1_REG0 寄存器 (0x3002E080) 中的 CMP1_0 位字段 = 1000 - 4,以定義到 1μs 的同步信號激活時間,這將定義同步信號在 IEP 計數器的哪個點被激活,并啟用 CMP1 事件。
通過配置 IEP_GLOBAL_CFG_REG 寄存器 (0x3002E000) 中的 DEFAULT_INC 位字段 = 0x4,設置 IEP 計數器的默認增量值,使 IEP 計數器每個 IEP 源時鐘周期遞增四次。
通過寫入 IEP_SYNC_PWIDTH_REG 寄存器 (0x3002E190) 中的 SYNC_HPW 位字段 = 10 - 1,將 SYNC0 脈沖寬度定義為 10 個時鐘周期。這決定了 SYNC0 信號保持高電平的持續(xù)時間。
設置 IEP_SYNC_CTRL_REG (0x3002E180) 寄存器中的 SYNC_EN 和 SYNC0_EN 位字段 = 0x1 以及 SYNC0_CYCLIC_EN 位字段 = 0x0,以便在單次模式下啟用 SYNC0。
設置 ICSSG_SA_MX_REG 寄存器 (0x30026040) 中的 PWM_EFC_EN 位字段 = 0x1,以啟用 IEP CMP 標志實現自動硬件清除。
一旦完成了所需的寄存器配置,就會寫入 CMP0 任務。