ZHCSQH8B September 2025 – January 2026 TCAN5102-Q1
ADVANCE INFORMATION
本示例为配置具有以下参数的开关频率斜坡的基础示例。
| 参数 | 值 |
|---|---|
| 开关频率 | 20kHz |
| 输出分辨率 | 8 位 |
| 斜率标度 | 0b000 (1/65536) |
上图所示的斜坡曲线可分解为 4 个独立的梯形斜坡。
改变斜率值的目的是说明如何从绝对时间或变化率目标计算斜率值。由于本示例由 4 个独立斜坡组成,下面对每个斜坡进行详细说明。
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 40MHz / (100Hz × 28) = 1562.5 | 计算起始频率分频值 | |
| TRUNC(1562.5) = 1562 | 计算分频值的整数部分 | d1562 或 0x61A | ||
| ROUND(0.5 × 128) = 64 | 计算分频值的小数部分 | d64 或 0x40 | ||
| 2 | 停止值 | 40MHz / (2kHz × 28) = 78.125 | 计算停止频率分频值 | |
| TRUNC(78.125) = 78 | 计算分频值的整数部分 | d78 或 0x4E | ||
| ROUND(0.125 × 128) = 16 | 计算分频值的小数部分 | d16 或 0x10 | ||
| 3 | 斜率计算 | (2kHz - 100Hz) / 30 s = 63.33Hz/s | 计算斜率,以 Hz/s 为单位 | |
| 63.33 × 10µs = 0.06333Hz/10µs | 将斜率转换为 Hz/10µs | |||
| TRUNC(0.06333) = 0 | 计算斜率的整数值 | d0 或 0x00 | ||
| ROUND(0.06333 × 65536) = 42 | 根据斜率比例因子计算小数部分值。 | d42 或 0x02A |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 无需计算,因为我们将设置“使用当前 PWM 值”标志 | - |
| 2 | 停止值 | 40MHz / (3kHz × 28) = 52.083 | 计算停止频率分频值 | |
| TRUNC(52.083) = 52 | 计算分频值的整数部分 | d52 或 0x34 | ||
| ROUND(0.083 × 128) = 12 | 计算分频值的小数部分 | d12 或 0x0C | ||
| 3 | 斜率计算 | 300Hz/s(已提供) | 计算斜率,以 Hz/s 为单位 | |
| 300 × 10µs = 0.003Hz/10µs | 将斜率转换为 Hz/10µs | |||
| TRUNC(0.003) = 0 | 计算斜率的整数值 | d0 或 0x00 | ||
| ROUND(0.003 × 65536) = 197 | 根据斜率比例因子计算小数部分值。 | d197 或 0x0C5 |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 40MHz / (2kHz × 28) = 78.125 | 计算起始频率分频值 | |
| TRUNC(78.125) = 78 | 计算分频值的整数部分 | d78 或 0x4E | ||
| ROUND(0.125 × 128) = 16 | 计算分频值的小数部分 | d16 或 0x10 | ||
| 2 | 停止值 | 40MHz / (1kHz × 28) = 156.25 | 计算停止频率分频值 | |
| TRUNC(156.25) = 156 | 计算分频值的整数部分 | d156 或 0x9C | ||
| ROUND(0.25 × 128) = 32 | 计算分频值的小数部分 | d32 或 0x20 | ||
| 3 | 斜率计算 | (2kHz - 1kHz) / 0.5s = 2000Hz/s | 计算斜率,以 Hz/s 为单位 | |
| 2000 × 10µs = 0.02Hz/10µs | 将斜率转换为 Hz/10µs | |||
| TRUNC(0.02) = 0 | 计算斜率的整数值 | d0 或 0x00 | ||
| ROUND(0.02 × 65536) = 1311 | 根据斜率比例因子计算小数部分值。 | d1311 或 0x51F |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 不用于停止斜坡。始终使用当前值。 | - |
| 2 | 停止值 | 40MHz / (500Hz × 28) = 312.5 | 计算停止频率分频值 | |
| TRUNC(312.5) = 312 | 计算分频值的整数部分 | d312 或 0x138 | ||
| ROUND(0.5 × 128) = 64 | 计算分频值的小数部分 | d64 或 0x40 | ||
| 3 | 斜率计算 | 100Hz/s(已提供) | 计算斜率,以 Hz/s 为单位 | |
| 100 × 10µs = 0.001Hz/10µs | 将斜率转换为 Hz/10µs | |||
| TRUNC(0.001) = 0 | 计算斜率的整数值 | d0 或 0x00 | ||
| ROUND(0.001 × 65536) = 66 | 根据斜率比例因子计算小数部分值。 | d66 或 0x042 |