ZHCSQH8B September 2025 – January 2026 TCAN5102-Q1
ADVANCE INFORMATION
本示例為配置具有以下參數(shù)的占空比斜坡的基礎(chǔ)示例。
| 參數(shù) | 值 |
|---|---|
| 開關(guān)頻率 | 20kHz |
| 輸出分辨率 | 10 位 |
| 斜率標(biāo)度 | 0b000 (1/1,048,576) |
上圖所示的斜坡曲線可分解為 4 個獨立的梯形斜坡。
改變斜率值的目的是說明如何從絕對時間或變化率目標(biāo)計算斜率值。由于本示例由 4 個獨立斜坡組成,下面對每個斜坡進(jìn)行詳細(xì)說明。這 4 個示例顯示了獲得相同結(jié)果的幾種不同方法(不同的輸入單元/合并一些步驟)。
| 步驟 | 參數(shù) | 示例 | 說明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 10% × 1024 = 102.4 => 102 | 將起始占空比轉(zhuǎn)換為 10 位值 | d102 或 0x066 |
| 2 | 停止值 | 50% × 1024 = 512 | 將結(jié)束占空比轉(zhuǎn)換為 10 位值 | d512 或 0x200 |
| 3 | 斜率計算 | (512-102) = 410 | 計算結(jié)束值與起始值之間的差值 | |
| 410 / 30s = 13.6666667 | 將差值除以斜坡時間 | |||
| 13.6666667 / 20kHz= 0.00068333 計數(shù)/周期 | 計算每個占空比周期內(nèi)占空比計數(shù)值(10 位值)的變化量 (SLOPE_VAL) | |||
| 0.00068333 × 1,048,576 = 716.52 => 717 | 根據(jù)當(dāng)前斜率標(biāo)度因子計算小數(shù)部分值。舍入到最接近的整數(shù)值 | d717 或 0x2CD |
| 步驟 | 參數(shù) | 示例 | 說明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 無需計算,因為我們將設(shè)置“使用當(dāng)前 PWM 值”標(biāo)志 | - |
| 2 | 停止值 | 65% × 1024 = 665.6 => 666 | 將結(jié)束占空比轉(zhuǎn)換為 10 位值 | d666 或 0x29A |
| 3 | 斜率計算 | (5% × 1024) / 1 秒 = 51.2 計數(shù)/秒 | 將 %/s 斜率轉(zhuǎn)換為計數(shù)/秒 | |
| 51.2 / 20kHz = 0.00256 計數(shù)/周期 | 除以開關(guān)頻率,得到每個周期的計數(shù)變化量 | |||
| 0.00256 × 1,048,576 = 2684.35 => 2684 | 根據(jù)當(dāng)前斜率標(biāo)度因子計算小數(shù)部分值。舍入到最接近的整數(shù)值 | d2684 或 0xA7C |
| 步驟 | 參數(shù) | 示例 | 說明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | 50% × 1024 = 512 | 將起始占空比轉(zhuǎn)換為 10 位值 | d512 或 0x200 |
| 2 | 停止值 | 30% × 1024 = 307.2 => 307 | 將結(jié)束占空比轉(zhuǎn)換為 10 位值 | d307 或 0x133 |
| 3 | 斜率計算 | 512 - 307 = 205 | 計算結(jié)束值與起始值之間的差值 | |
| 205 / 0.5s = 410 計數(shù)/秒 | 將差值除以斜坡時間 | |||
| 410 / 20kHz = 0.0205 計數(shù)/周期 | 將計數(shù)/秒轉(zhuǎn)換為計數(shù)/周期 | |||
| 0.0205 × 1,048,576 = 21498.8 => 21499 | 根據(jù)當(dāng)前斜率標(biāo)度因子計算小數(shù)部分值。舍入到最接近的整數(shù)值 | d21499 或 0x53FB |
| 步驟 | 參數(shù) | 示例 | 說明 | 值 |
|---|---|---|---|---|
| 1 | 起始值 | - | 不用于停止斜坡。始終使用當(dāng)前值。 | - |
| 2 | 停止值 | 20% × 1024 = 204.8 | 將結(jié)束占空比轉(zhuǎn)換為 10 位值 | d205 或 0x0CD |
| 3 | 斜率計算 | 20 %/s× 1024 = 204.8 計數(shù)/秒 | 將斜率轉(zhuǎn)換為 10 位值 | |
| 204.8 / 20kHz = 0.01024 計數(shù)/周期 | 將斜率轉(zhuǎn)換為每周期計數(shù) | |||
| 0.01024 × 1,048,576 = 10737.4 => 10737 | 根據(jù)當(dāng)前斜率標(biāo)度因子計算小數(shù)部分值。舍入到最接近的整數(shù)值 | d10737 或 0x29F1 |