ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
本示例为配置具有以下参数的占空比斜坡的基础示例。
| 参数 | 值 |
|---|---|
| 开关频率 | 20kHz |
| 输出分辨率 | 10 位 |
| 斜率标度 | 0b000 (1/1,048,576) |
上图所示的斜坡曲线可分解为 4 个独立的梯形斜坡。
改变斜率值的目的是说明如何从绝对时间或变化率目标计算斜率值。由于本示例由 4 个独立斜坡组成,下面对每个斜坡进行详细说明。这 4 个示例显示了获得相同结果的几种不同方法(不同的输入单元/合并一些步骤)。
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 10% × 1024 = 102.4 => 102 | 将起始占空比转换为 10 位值 | d102 或 0x066 |
| 2 | 停止值 | 50% × 1024 = 512 | 将结束占空比转换为 10 位值 | d512 或 0x200 |
| 3 | 斜率计算 | (512-102) = 410 | 计算结束值与起始值之间的差值 | |
| 410 / 30s = 13.6666667 | 将差值除以斜坡时间 | |||
| 13.6666667 / 20kHz= 0.00068333 计数/周期 | 计算每个占空比周期内占空比计数值(10 位值)的变化量 (SLOPE_VAL) | |||
| 0.00068333 × 1,048,576 = 716.52 => 717 | 根据当前斜率标度因子计算小数部分值。舍入到最接近的整数值 | d717 或 0x2CD |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 无需计算,因为我们将设置“使用当前 PWM 值”标志 | - |
| 2 | 停止值 | 65% × 1024 = 665.6 => 666 | 将结束占空比转换为 10 位值 | d666 或 0x29A |
| 3 | 斜率计算 | (5% × 1024) / 1 秒 = 51.2 计数/秒 | 将 %/s 斜率转换为计数/秒 | |
| 51.2 / 20kHz = 0.00256 计数/周期 | 除以开关频率,得到每个周期的计数变化量 | |||
| 0.00256 × 1,048,576 = 2684.35 => 2684 | 根据当前斜率标度因子计算小数部分值。舍入到最接近的整数值 | d2684 或 0xA7C |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 50% × 1024 = 512 | 将起始占空比转换为 10 位值 | d512 或 0x200 |
| 2 | 停止值 | 30% × 1024 = 307.2 => 307 | 将结束占空比转换为 10 位值 | d307 或 0x133 |
| 3 | 斜率计算 | 512 - 307 = 205 | 计算结束值与起始值之间的差值 | |
| 205 / 0.5s = 410 计数/秒 | 将差值除以斜坡时间 | |||
| 410 / 20kHz = 0.0205 计数/周期 | 将计数/秒转换为计数/周期 | |||
| 0.0205 × 1,048,576 = 21498.8 => 21499 | 根据当前斜率标度因子计算小数部分值。舍入到最接近的整数值 | d21499 或 0x53FB |
| 步骤 | 参数 | 示例 | 说明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 不用于停止斜坡。始终使用当前值。 | - |
| 2 | 停止值 | 20% × 1024 = 204.8 | 将结束占空比转换为 10 位值 | d205 或 0x0CD |
| 3 | 斜率计算 | 20 %/s× 1024 = 204.8 计数/秒 | 将斜率转换为 10 位值 | |
| 204.8 / 20kHz = 0.01024 计数/周期 | 将斜率转换为每周期计数 | |||
| 0.01024 × 1,048,576 = 10737.4 => 10737 | 根据当前斜率标度因子计算小数部分值。舍入到最接近的整数值 | d10737 或 0x29F1 |