Other Parts Discussed in Thread: C2000WARE
器件型号: TMS320F28P659DK-Q1
主题: C2000WARE 中讨论的其他器件
您好、
我在了解 F28P65x 的 HRPWM_ex4_DUTY_UPDOWN_SFO 示例 (SDK 版本 5.01) 的操作时遇到问题。
该示例似乎应该在 4%到 96%之间递增、增量为 0.01%。
我认为这通常是有效的、尽管我看到 HR 8 位寄存器从 0xFF 翻转到 0x01 时、占空比跳过 0.5%。
该示例以 505kHz 的频率和 TBPRD = 99 运行 PWM、因此我预计 PWM 的占空比分辨率为~1%。 这里可能是错的、但 HRPWM 应该能够达到 1%/255(8 位寄存器)、等于 0.0000396%?
下表显示了我使用示波器收集的一些测量值、时基周期等于 100。 我正在使用调试器操作 CMPA 寄存器。
CMPA |
HR(8 位) |
占空比 |
CMPA |
HR(8 位) |
占空比 |
|
| 71. | 1. | 28.53% | 70 | 1. | 29.54% | |
| 71. | 128 | 28.28% | 70 | 128 | 29.29% | |
| 71. | 255 | 28% | 70 | 255 | 29% |
如上所示、当 CMPA = 71 且 HR reg = 1 时、占空比等于 28.54%。 当 CMPA=70 且 HR reg = 255 时、占空比= 29%、因此 HRPWM 无法实现 0.5%的间隙?
我还使用 HRPWM_ex1_DUTY_SFO 对此进行了测试、尽管时基周期和占空比不同、但我看到的结果相同。
让我困惑的另一点是、PWM 的频率为 505kHz、它使用 TBPRD=99、但计数器比较是使用 TBPRD=100 计算得出的。 这是为什么? 为什么对于非 HRPWM 向上/向下计数 PWM、我似乎不需要这样做?
非常感谢、
Andrew