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