主题中讨论的其他器件:MSP-EXP430F5529LP、 MSP-ISO、 MSP-EXP430F5529
我已下载 电能测量设计中心(EMDC)( http://www.ti.com/tool/MSP-EM-DESIGN-CENTER ) ,并已生成代码,然后闪存到 MCU。 但我没有 用于 HID 的 MSP430F5529。 那么、如何通过 通信协议规范校准仪表、 如何计算校准值? (请勿使用 EMDC GUI 软件)
这仅具有协议规格、但不展示如何校准和设置
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.
我已下载 电能测量设计中心(EMDC)( http://www.ti.com/tool/MSP-EM-DESIGN-CENTER ) ,并已生成代码,然后闪存到 MCU。 但我没有 用于 HID 的 MSP430F5529。 那么、如何通过 通信协议规范校准仪表、 如何计算校准值? (请勿使用 EMDC GUI 软件)
这仅具有协议规格、但不展示如何校准和设置
您好!
感谢您的耐心等待。 对于您的开发、我强烈建议购买 MSP-EXP430F5529LP 以将其用作 HID 桥。 这样、您就可以熟悉校准方法并监控通信。 您可以在 EMDC 技术指南的通信协议规格部分中看到图130中的总体校准通信流程。 现有的增益和相位校准因数根据测量值进行修改。
校准系数集取决于 EMDC 设计中的相位数(例如、3个相位的3个相位)。 将 EMDC 生成的项目导入到 CCS 后、您可以在中的'EM_userConfig.c'文件中找到校准系数 /EM_Config 文件夹。
例如、以下是基于单相 MSP430i2041的 EMDC 项目的校准系数。 如您所见、ADC 通道的电压和电流结果需要从寄存器值缩放到人类可理解的值(例如 VRMS)。 比例因子使用 IQ 因子在不使用浮点数的情况下实现高精度。 这也适用于有功功率和无功功率比例因数。 GUI 会自动计算测量值与预期值之间的误差、并相应地调整括号中的值。 对于相位校正、调整十六进制值会改变 ADC 上的预加载延迟。 如果您在代码中对这些值进行了任何更改、请务必重新编译。
EM_Phase_Calibration g_emPhaseCalibration[EM_PHASE_LENG]= { //PHASE_A { voltageSF =_iq24 (23.722801983)、 .currentSF =_IQ24 (16.265101492)、 .activePowerSF =_IQ30 (0.385843045)、 .reactivePowerSF =_IQ30 (0.385843045)、 PhaseCorrection = 0x0072、 }, };
EMDC GUI 旨在简化困难的系统校准。 我们建议您有一个基于 EMDC 代码的定制项目和您的应用代码、然后有另一个具有 EMDC 生成代码的默认项目严格用于校准、以获取校准因数、然后更新定制项目中的因数。
但愿这对您有所帮助。
此致、
James
器件型号:MSP430F6779
工具/软件:Code Composer Studio
我无法使用 EMDC 进行校准、因为我无法使用 HID 桥、必须使用 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/852414之后的源代码编辑方法
但我不了解有关值变化的详细信息、尤其是相移和能量方面的变化。 我在技术手册中找到、但未找到。 请回答有关校准的技术详细信息。
最恰当的考虑
您好!
phaseCorrection 包含整个采样延迟和分数采样延迟(ADC 预加载)。 在"hal_adc"中、您可以通过将值向右移动10来查看从.phaseCorrection 获取整个样本的位置。
我强烈建议购买 MSP-EXP430F5529和 MSP-ISO、并将它们与 GUI 配合使用。 我知道您不能在设计中使用 F5529作为 HID 桥、但它允许您查看 EMDC GUI (主机)在校准期间如何与目标 MSP430进行交互。 使用逻辑分析仪、您可以轻松监控通信。 EMDC GUI 的目的是简化校准。 校准后、您可以通过 GUI 或直接在代码中更新闪存中的因数。
此致、
James
您好!
EMDC GUI 可在生产期间使用。 您可以将 EMDC 生成的代码加载到器件上、连接到 GUI、执行校准、将校准因数保存到信息存储器中、然后在器件上对代码进行编程。 假设它被配置为从信息中提取校准系数、它将被校准。 这是 GUI 的一个目标、因为校准是最困难的任务之一、并且不容易描述或实施、尤其是以可扩展且稳健的方式。 但是、我理解您的请求、并将尽最大努力让您了解该流程。
我需要几天时间来研究这个问题。 不幸的是、我明天将在星期四回来。 我应该在星期五之前有一些东西。
此致、
James