ZHCSQH8A September 2025 – October 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 输出 |