ZHCUCE8B October 2024 – March 2025 MSPM0G3507
可通过 DAC 从 MCU 实时输出 32 位算法变量。通过设置 DAC_EN = 1 来启用 DAC 输出。MSPM0 中的 DAC 为 12 位,因此需要在输出之前应用调节。在输出前,用户有两种缩放变量的方法。
DAC_OUTPUT_VOLTAGE = (VARIABLE_VALUE × DAC_SCALING_FACTOR + 1) × 1.65V
在上面的公式中,将 DAC_SCALING_FACTOR 设置为 1 让用户能够在 0V 至 3.3V 范围内表示 IQ(1.0) 至 IQ(-1.0) 的数据。要表示超过值 1.0 的数据,请使用更高的 DAC_SCALING_FACTOR。
例如:要表示 -2.0 至 +2.0 范围内的数据,请将 DAC_SCALING_FACTOR 设置为 0.5。
对于任何其他 IQ 的输出,用户可以使变量左移位或右移位,以便在输出之前将数据置于 12 位范围内。可以通过将 DAC_SCALING_FACTOR 设置为 0 来选择此模式。
如果变量值小于 12 位值,请将 DAC_SCALE 设置为正,DAC 输出如下:
DAC_OUTPUT_VOLTAGE = (VARIABLE_VALUE << DAC_SCALE) × 3.3V
如果变量值大于 12 位值,请将 DAC_SCALE 设置为负,DAC 输出如下:
DAC_OUTPUT_VOLTAGE = (VARIABLE_VALUE >> DAC_SCALE) × 3.3V
| 变量 | 地址 |
|---|---|
| A 相电流 | 0x202005FC |
| B 相电流 | 0x20200600 |
| C 相电流 | 0x20200604 |
| A 相电流原始 ADC 值 | 0x20200608 |
| B 相电流原始 ADC 值 | 0x2020060C |
| C 相电流原始 ADC 值 | 0x20200614 |
| A 相电压 | 0x2020066C |
| B 相电压 | 0x20200670 |
| C 相电压 | 0x20200674 |
| A 相电压原始 ADC 值 | 0x20200678 |
| B 相电压原始 ADC 值 | 0x2020067C |
| C 相电压原始 ADC 值 | 0x20200680 |
| D 轴电流 | 0x20200778 |
| Q 轴电流 | 0x2020077C |
| D 轴电压 | 0x20200780 |
| Q 轴电压 | 0x20200784 |
| 滤波后的估算电机转速 | 0x20200A5C |
| 估算的转子角度 | 0x20200A64 |
| SVM 输出占空比 A 相 | 0x20200748 |
| SVM 输出占空比 B 相 | 0x2020074C |
| SVM 输出占空比 C 相 | 0x20200750 |