ZHCSQH8 September 2025 TCAN5102-Q1
ADVANCE INFORMATION
本示例是配置簡單靜態開啟 PWM 波形的基礎示例。
| 參數 | 值 |
|---|---|
| 開關頻率 | 10kHz |
| 輸出分辨率 | 8 位 |
| 占空比 | 20% |
對于簡單的靜態 PWM 波形,僅需配置少量寄存器。所需的一般過程和寄存器為:
| 步驟 | 參數 | 示例 | 說明 | 值 |
|---|---|---|---|---|
| 1 | 開關頻率 | 40MHz / (10kHz × 28) = 15.625 | 計算開關頻率分頻值 | |
| TRUNC(15.625) = 15 | 計算分頻值的整數部分 | d15 或 0x00F | ||
| ROUND(0.625 × 128) = 80 | 計算分頻值的小數部分 | d80 或 0x50 | ||
| 2 | 占空比 | ROUND(20% × 256) = 51.2 | 確定并獲取最接近的整數占空比計數值。 | d51 或 0x33 |
參數計算完成后,將參數寫入相應寄存器,如下例所示。
| 步驟 | 寄存器 | 數據(十六進制) | 說明 |
|---|---|---|---|
| 1 | PWM_CTRL | 0x0F | 設置 INIT,將 PWM 模式設置為靜態開啟,并使能 8 位占空比分辨率 |
| 2 | PWM_END_VAL_CONST_FRAC_F | 0x50 | 寫入開關頻率的小數分頻值 |
| 3 | PWM_END_VAL_MSB | 0x00 | 寫入開關頻率分頻值的 MSB |
| 4 | PWM_END_VAL_LSB | 0x0F | 寫入開關頻率分頻值的 LSB |
| 5 | PWM_CONST_MSB | 0x00 | 寫入占空比計數的 MSB。由于本示例為 8 位模式,該值實際無關緊要 |
| 6 | PWM_CONST_LSB | 0x40 | 寫入占空比計數的 LSB |
| 7 | PWM_CTRL | 0x0E | 禁用 INIT 位以使能 IP |
| 8 | PWM_ACTION | 0x02 | 開啟 PWM 輸出 |