ZHCUBU7 March 2024 MSPM0G3507
可通过 DAC 从 MCU 实时输出 32 位算法变量。通过设置 DAC_EN = 1 来启用 DAC 输出。MSPM0 中的 DAC 为 12 位,因此需要在输出之前应用调节。在输出前,用户有两种缩放变量的方法。
对于全局 IQ 格式的变量 (IQ27):
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 相电流 | 0x202001B0 |
B 相电流 | 0x202001B4 |
C 相电流 | 0x202001B8 |
A 相电流原始 ADC 值 | 0x202001BC |
B 相电流原始 ADC 值 | 0x202001C0 |
C 相电流原始 ADC 值 | 0x202001C4 |
A 相电压 | 0x20200208 |
B 相电压 | 0x2020020C |
C 相电压 | 0x20200210 |
A 相电压原始 ADC 值 | 0x20200214 |
B 相电压原始 ADC 值 | 0x20200218 |
C 相电压原始 ADC 值 | 0x2020021C |
D 轴电流 | 0x202002D0 |
Q 轴电流 | 0x202002D4 |
D 轴电压 | 0x202002D8 |
Q 轴电压 | 0x202002DC |
滤波后的估算电机转速 | 0x20200700 |
估算的转子角度 | 0x20200708 |
SVM 输出占空比 A 相 | 0x202002A4 |
SVM 输出占空比 B 相 | 0x202002A8 |
SVM 输出占空比 C 相 | 0x202002AC |