This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430I2040:MSP430I2040校准

Guru**** 1983025 points
Other Parts Discussed in Thread: MSP430I2040
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1223672/msp430i2040-msp430i2040-calibration

器件型号:MSP430I2040

尊敬的 TI 支持团队:

这里我们将使用  MSP430I2040 IC 和电能测量设计中心软件来测量电能计量应用。

我们使用 Variac 对能量计电路板(包含 MSP430I2040 IC)进行了测试、当我们改变输入电压时、设计中心接口上的电压读数将按比例发生变化。

同样、不同负载(0.8A、1A、5A、10A)的电流读数也发生变化。

现在、当我们按照指南中提到的步骤来校准电路板时、它不会被校准、也就是说、它不会采用我们为增益校准而输入的值。 它继续显示校准前显示的默认值。 此处显示了10A 负载时的15.134A、而显示了230V 交流输入时的194.895V。 当我们在 CALIBRATION 窗口中按下 START 按钮时、这些值不会改变。

电流和电压均未校准。 值保持不变。

我们在这里缺失了什么内容吗?

请告知。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为您在 PC 和 i204x 之间的连接良好。

    您是否按照以下步骤进行校准?

    您能否检查这些参数是否有任何变化。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们已经执行了本指南中提到的确切步骤。

    这里的唯一变化是、我们使用的是单相 i2040、而在指南中、他们显示的示例是针对三相6779能量计 IC、我们认为这不应该有什么不同。

    这些是校准过程之前"结果"部分中的校准系数:

    现在、我们打开"Calibration"选项卡、输入相应的值并执行增益校准:

    此外、我们取消选择了除 Vrms 和 IRMS 以外的所有参数、因为我们目前只关注电压和电流值。

    现在、按下"开始"后、相位结果值不会变为我们所需的值。

     当我们单击"Apply"(应用)时、屏幕上未出现"Gain Calibration Complete"(增益校准完成)弹出窗口。

    当我们按下"STOP"时、屏幕上会出现以下弹出窗口:

    然后、在"Results"选项卡中、校准值将保持不变:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来您可以从 MCU 接收数据、但发送到 MCU 的数据似乎失败了。 我建议:

    1.将代码更改为默认值(启用其他结果),以查看它是否有用。

    2.检查从5529到 i2040的 TX 数据,查看数据是否已成功发送到 MCU。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1]正如建议的那样,我们启用了所有默认结果,并在结果选项卡中观察了值。

    电流读数从14A 增加到61A、电压读数从191V 增加到203V。

    然后、我们尝试对其进行校准、但在相位结果或校准因子中未观察到任何变化。

    2]我们使用了示例 TI UART 回显代码来检查 i2040能量计电路板的 RX 和 TX 功能。

    在这里、我们发送了一些数据、并在接收器端口上接收了完全相同的数据。 (波特率:9600)

    我们对5529 HID 桥重复了相同的过程、此处 TI  UART 回波代码中的波特率 为115200。

    同样、 我们在接收器端口上发送了一些数据并接收了完全相同的数据。  

    这确保了两个板的 TX 和 RX 都正常运行。

    我们在本指南中所述的校准过程中使用 HID 桥和能量计的示例代码。

    两个采样代码之间是否存在波特率不匹配的可能性、这限制了我们的校准参数进行测试?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    I2040 UART 通信似乎良好。

    不应发生波特率不匹配的情况、因为此解决方案已由许多客户测试。

    我唯一要检查的是 MCU 是否重新设备并实现比例因子。 您能否在调试模式下直接检查该值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们使用了单独的 eZ-FET 编程器将其与 i2040的调试部分连接。

    我们未向电路板提供交流电源、因为这可能会损坏连接到 PC 的调试部分。

    在打开校准之前、可以在调试部分中观察到以下值:

    上述值处于暂停模式。

    现在、按"Play"后、将在调试窗口中观察到以下内容:

    问号代替值、这在我们通过 HID 桥启动校准时不会改变。

    当我们按下暂停按钮时、校准后将再次显示相同的值:

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否可以在此处添加断点并在校准时检查数据包是否正常。

    我要检查的关键点是:

    1. MCU 是否收到任何包

    2.然后它是否正确跳到校准中

    您可以帮助自己进行一些调试吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Listenstatus 标志会根据需要变为高电平。

    并且 MCU 也进入校准状态、但 gCommandHandler 校准标志未改变。

    我们还尝试了对 IQ24格式的 g_emPhaseCalibration 值进行操作、但它既没有反映在 CSS Studio 的调试窗口中、也没有反映在能量计设计中心界面中。

    CSS Studio 的调试窗口和能量计设计中心界面中都显示了旧的默认值。

    已检查所有电路板之间的通信、并且运行状态良好。

    但同样、未使用能量计设计中心对单元进行校准。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    从您的测试来看、似乎通信设置成功。

    问题在于 MCU 无法识别传输的数据。 您能否检查:

    1. UART 波

    2. MCU UART 重新配置数据包  

    您将知道发生了什么。

    伊森

x 出现错误。请重试或与管理员联系。