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.

[参考译文] MSP430I2031:校准后、EMDC GUI 未检测到 MSP430I2031电路板

Guru**** 2511985 points
Other Parts Discussed in Thread: MSP430I2031

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not-detected-by-emdc-gui-after-calibration

器件型号:MSP430I2031

您好!

我已经用 MSP430I2031制作了一个电路板、并使用使用使用 IAR 从 EMDC 生成的代码对其进行编程、在闪存擦除中、我选择了"擦除主存储器"。

我成功地对它进行了编程。   

日志:  

SAT 2022年5月21日16:55:39:IAR
Embedded Workbench 7.21.1 (C:\
程序文件(x86)\IAR Systems\
Embedded Workbench 8.5\430\bin\
430proc.dll)
SAT 2022年5月21日16:55:40:使用
许可证:
SAT 2022年5月21日16:55:40:固件
版本3.11.0.1
SAT 2022年5月21日16:55:40:接口 dll
版本3.15.1.1
SAT 2022年5月21日16:55:42:设备:
MSP430I204x_I203x_I202x
SAT 2022年5月21日16:55:42:外部
电压:0.1V
SAT 2022年5月21日16:55:42:VCC 电压
:3.3V
SAT 2022年5月21日16:55:47:下载
完成。
SAT 2022年5月21日16:55:47:已加载
debugee:C:\Users\PC\Desktop\Code\MSP2031
VD 和并联、具有有功电能\IAR\
Debug\EXE\MSP2031 VD
并使用有功电能进行分流。D43
SAT 2022年5月21日16:55:47:目标复位

当我通过 EMDC GUI 连接我的电路板时、它已连接(第一次)、但当我进行校准时、它已断开连接、之后、EMDC GUI 未检测到它。

我对其进行了重新编程,但 EMDC GUI 仍无法检测到它。  

供参考: 我已将板从 HID 桥接器和隔离板连接,如下图所述。

请帮助我恢复电路板并找出根本原因。

谢谢!

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

    您好!

    您是否检查了电路板的电源电压? 您是否有用于比较测试的 EVM?

    此 TT 能否为您提供帮助?

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/832762/msp430i2041-hid-bridge-msp-exp430f5529lp-is-not-communicating-with-energy-measurement-design-center-gui-and-energy-meter/3092811?tisearch=e2e-sitesearch&keymatch=EMDC%2520disconnected#3092811

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

    您好、Allen

    感谢您的回答。

    我检查了电源电压、它是3.3V、我在 Vcore 电容上获得了1.8V 电压。

    我没有 EVM。  

    我已经完成了您建议的 TT。 我已经执行了许多建议的解决方案、并将执行其余的解决方案。

    提到的 TT 也没有任何逻辑结束

    谢谢!

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

    您好 Devesh、

    您是否检查过 HID 板和隔离板是否存在任何问题? 您是否测量了通信信号?

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

    您好、Allen、

    是的,我已经检查过 HID 板和隔离板,它们工作正常。

    在我的项目中,我使用 esp32通过 UART 与 MSP430I2031通信,ESP32每秒读取电压、电流和少量能量数据。

    MSP430在 ESP32上工作正常、但当我尝试对其进行校准时出错、现在 EMDC 和 ESP32未检测到它。

    校准时、可能会发生什么情况?

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

    您好、Allen、

    通过 IAR 将代码下载到 MSP430时,我注意到在有故障的电路板上(校准后未在 EMDC 中检测到),我无法通过“拆解”窗口访问内存、闪存和 RAM。

    有关更清晰的信息,请参阅以下图片:  

    我注意到用于调试的按钮(GO、Next 语句、STEP into ETC)未激活(禁用)。

    日志:

    2022年5月27日、星期五22:05:33:IAR
    Embedded Workbench 7.21.1 (C:\
    程序文件(x86)\IAR Systems\
    Embedded Workbench 8.5\430\bin\
    430proc.dll)
    2022年5月27日(星期五) 22:05:33:使用
    许可证:
    2022年5月27日(星期五) 22:05:34:固件
    版本3.11.0.1
    2022年5月27日星期五22:05:34:接口 dll
    版本3.15.1.1
    2022年5月27日(星期五) 22:05:35:设备:
    MSP430I204x_I203x_I202x
    2022年5月27日(星期五) 22:05:35:外部
    电压:0.1V
    2022年5月27日(星期五) 22:05:35:VCC 电压:
    3.3V
    2022年5月27日(星期五) 22:05:35:符号表
    已加载。
    2022年5月27日(星期五) 22:05:35:已加载
    debugee:C:\Users\Reet\Desktop\
    智能插头\Code\Testing_Boards_V0\
    SRC\IAR\Debug\EXE\
    Testing_Boards_V0.D43
    2022年5月27日(星期五) 22:05:36:目标重置

    请进一步指导我解决此问题。

    谢谢!

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

    您好 Devesh、

    我想与您确认只有此设备有问题吗?  此芯片是否仍然正常工作? 您是否已更改另一个器件进行交叉测试?

    校准会将一些参数写入器件。 您是否已检查芯片内的代码是否存在任何异常?

    [引用 userid="508971" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4094585],在检测到故障代码后无法通过 IAR 闪存/EM4085[#DC 在 MSP430内下载时,通过 IAR 闪存代码时,无法通过 IAR 闪存代码下载到该代码。]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [已删除]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Allen、

    [引用 userid="508971" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4094585],在检测到故障代码后无法通过 IAR 闪存/EM4085[#DC 在 MSP430内下载时,通过 IAR 闪存代码时,无法通过 IAR 闪存代码下载到该代码。]

    今天,我尝试对其重新编程,发现当我单击“暂停按钮”(下图中以红色突出显示)时,我能够在反汇编窗口中看到所有的内存。

    在这里、我注意到代码是从开始的

    "//*校准 REF */

     REFCAL1 =*(TLV_ADDRESS_for_parse + TLV_CAL_REFCAL1);"

    之前,它从 main()开始。

    现在、我单击 Next 语句按钮(用红色标记提及)

    我遇到了未提及的弹出窗口。

    您能帮我解决这个问题吗?

    [引用 userid="415886" URL"~μ C/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4096321/4096321#4096321"]来确认您是否仅希望器件出现此问题?

    不、现在我在使用2块板时遇到了相同的问题。

    [引用 userid="415886" URL"~μ C/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4096321#4096321"] 此芯片是否仍然正常工作?

    不、它不能正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="508971" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontrollers-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4098716]您可以帮助解决此问题吗?[#4098716]

     在 MSP430I2031中、基准校准数据存储在信息存储器中。 鉴于您的电路板由于 基准校准(TLV)中的无效校验和而在_low_level_init ()函数中的 LPM4中停止、请认为问题在于具有基准校准的信息存储器被擦除。

    我没有要调查的硬件、但不确定 TI 的任何人是否解释了如何在不更换  MSP430I2031的情况下解决该问题。

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

    您好 Devesh、

    正如切斯特所说的、如果闪存信息存储器中的 TLV 值被某种错误擦除、会导致启动代码(SUC)出现错误。 SUC 是_low_level_init()函数。 校准操作将在信息存储器中存储一些校准值(TLV)。 我只是怀疑、如果在更新校准值时出现错误、会导致信息存储器异常。F

    您可以在技术参考手册的第14章中看到一些详细信息。

    我建议您检查信息存储器。  

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

    切斯特和艾伦、您好  

    感谢您的宝贵响应。

    您能给我推荐一些解决方案来恢复我的芯片组吗?

    如果信息内存损坏/被删除、则如果我对芯片组进行重新编程、则应该在信息内存中重新写入新数据、但我遇到相同的错误。

    [引用 userid="415886" URL"~μ C/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1103872/msp430i2031-msp430i2031-board-not detected-by-emdc-gui-fer-calibration/4102091/msp430i2091-msp430i2031-msp430i2031-msp430i2031-board-board-not detected-by-by-by-emdc-mdc-and-cand-reg

    Dint 找到了任何技术参考手册、您可以共享链接吗?

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

    您好 Devesh、

    这是 TRM 链接。

    https://www.ti.com/lit/ug/slau335a/slau335a.pdf?ts=1654499105165&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSP430I2031

    校准值仍存储在信息存储器中。 TLV 也存储在信息存储器中。 TLV 值由 ATE 测试针对每个器件进行测试。 校准将读取信息存储器并添加校准值、并将所有数据重新写入信息存储器(TLV+校准值)。 如果信息内存已被用户擦除。 校准操作将读取更改的 TLV 并将其重新写入信息存储器。 这就是您使用相同误差进行校准的原因。 因为真正的 TLV 已丢失。 如果要恢复 TLV 值、需要付出大量努力。 需要 ATE 测试来测试和重新写入每个芯片的器件特定 TLV 数据。

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

    您好、Allen

    感谢您提供详细的信息回复。

    选择"擦除主存储器和信息存储器"是否会导致我面临的问题?

    我的 IC 很少、现在由于全球芯片短缺、这些 IC 在市场上不可用。

    我准备好 为每个芯片重写器件特定的 TLV 数据。

    请指导我如何操作。

    谢谢!!

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

    您好 Devesh、

    很抱歉耽误你的答复。 我已离开办公室两周。

    TLV 数据存储在信息存储器(0x1000-0x13ff)中的0x13C0。 如果您选择 eras 信息存储器、它将使 TLV 数据发生 eras。 它将导致此问题。

    TLV 日期在每个器件上市之前都经过测试、这是唯一的。 TI 有方法可以恢复,但成本和工作量非常大。 它可能会超过一个新的值。