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.

[参考译文] WEBENCH®︎工具/TIDM-THREEPHASEMETER-F67641:Retain kWh

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/917581/webench-tools-tidm-threephasemeter-f67641-retain-kwh

器件型号:TIDM-THREEPHASEMETER-F67641
主题中讨论的其他器件: EVM430-F67641MSP430F67641

工具/软件:WEBENCHRegistered设计工具

您好!

我们使用 TIDM-THREEPHASEMETER-F67641参考设计了能量计。 我们使用 了 http://www.ti.com/lit/zip/slaa621中的源代码 。 我们在保留有效 kWh 时遇到问题,我们正在尝试将 kWh 存储在外部 EEPROM 中,但在 EEPROM 写入期间,该流会被挂起( energy_consumed[fange_phy_phy_phy_phy_phase_total][active_energy_imported]的值)。 您能否告诉我们、我们必须使用哪个例程在不挂起的情况下写入 EEPROM。

谢谢

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

    您好!

    我假设 EEPROM 通信在 EVM430-F67641板上正常工作、对吧? 听起来您的设计没有与外部 EEPROM 通信。 EEPROM 可能来自不同的制造商、地址不同、连接错误等

    我建议使用逻辑分析仪或示波器监控通信、以确定通信不起作用的原因。 将这些信息与代码的悬挂位置相结合、可以让您很好地了解问题所在。 您可以使用工作台电源而不是高电压为电路板供电、以实现更安全的调试。

    此致、

    James

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

    您好、James  

    我能够使用基本的读取和写入程序从 MSP430F67641读取和写入 EEPROM。 但问题是、当我使用 http://www.ti.com/lit/zip/slaa621时 

    IF (((PHASE_STACH & PHASE_STATUS_NEW _LOG))
    {
    /*背景活动告诉我们现在是时候了
    执行块处理操作。 *
    /*我们只能在全运行模式下进行实际功耗评估*/
    calculate_phy_readings (ph);
    X = ACTIVE_POWER (pH);
    
    *((uint64_t *)&ener[0])= energy_consumed[phase_phase_total][app_active_energy_imported]
    EEPROM_PageWrite (address、ener、sizeof (ener));
    
    

    即使我无法写入 emeter-main.c 中的 FLASH_WRITE_Int32等内部 EEPROM

    谢谢

    KarthiG

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

    您好!

    我在'emeter-template.h'文件中找到了此注释。 这似乎表明您需要实施通信部分、特别是存储和检索(例如写入)。 我确实找到了在"iiceeprom.c"文件中定义的几个 EEPROM 函数。 您可能需要通过代码进行搜索并启用适当的定义来调用其中的一些函数。

    如果 在 EEPROM 写入期间该流程挂起、并且您处于调试模式、它是否在其中一个'iceeprom.c'函数中挂起?

    /*仅使用 MSP430
    的信息内存即可满足许多数据记录要求。 如果
    需要外部串行 EEPROM 来满足更复杂的要求、此开关将启用
    一个到 I2C 类型串行 EEPROM 的接口。
    驱动这些 EEPROM 的基本例程包含在工具包中。 实际存储和检索
    信息的例程由仪表设计器来完成。 */
    #undef external_EEPROM_support 

    此致、

    James