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.

[参考译文] TMP1827EVM:编程工具无法配置1的 ScratchPad1寄存器

Guru**** 2460850 points
Other Parts Discussed in Thread: TMP1827, TMP1826, TMP1827EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1492656/tmp1827evm-the-programming-tool-cannot-configure-the-scratchpad1-register-of-configuration-1

器件型号:TMP1827EVM
主题中讨论的其他器件:TMP1826、、TMP1827

工具与软件:

大家好、我已尝试使用 TMP1827EVM 配置 Configuration-1的 ScratchPad1寄存器、编程工具告诉我该寄存器已完全更新、但在我断开 TMP1826芯片并重新连接后、寄存器值仍为原始值。

我对 js 代码没有太多的背景知识、只简单浏览了 UARTPacketCode.js 中的代码、似乎缺少 CopyScratchPad1命令、这可能是编写失败的原因。 我自己添加了命令如下标记粉红色

  UARTPacketCodec.prototype.doWriteValue =函数(info){
     grp = info["parentGroup"].name
    如果(grp == this.json.ScratchPad1){
       regs = info["parentGroup"]["registers"].map (x =>
        返回 gc.DataBind.registry.getBinding (`re .g.$x.id`).getValue ();
      });
      LET packet =[0xCCthis.cmd.WriteScratchPad1].concat(regs.slice (47)、regs.slice (8、14));
      // packet.push (this.crc (packet));
      this.OWTransfer (packet1);
      
      假设 x =[...this.writeValueQ]
      this.writeValueQ =[];
      x.foreach(p=>p.resolution())

      令 packet1 =[0xCC、0x48];
      this.OWTransfer (packet1、1);
      假设 y =[...this.writeValueQ];
      this.writeValueQ =[];
      y.foreach(p=>p.resolution());
    }
  };
然后、我重新启动 TMP1827EVM 并重试、配置的值可以成功存储到寄存器1。
如果确实存在错误、您能否确认这一点? 是否可以在下一个版本中修复? 谢谢
BR、
神明
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kami

    很抱歉您遇到此问题。 有时会出现一个问题、即应用程序断开与硬件的连接、但并不表示连接已断开。 解决此问题的唯一方法是重新加载应用程序。

    谢谢!

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

    感谢您的答复、任

    我使用原始代码(不含补丁)再次尝试、下面是一个包含详细步骤的示例

    1. 连接硬件、启动  TMP1827EVM、CONFIGURATION-1寄存器显示0xD0
    2. 将值从0xD0->0x50更改为0xD0、断开硬件、重新连接硬件、该值保持为0xD0
    3. 将值从0xD0->0x90、重新加载  TMP1827EVM、该值显示0x90 、断开硬件、重新连接硬件、该值保持为0xD0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kami:

    更改"Register Map"选项卡后、必须点击"EEPROM"选项卡上的"Commit ScratchPad1"按钮以执行0x48 CopyScratchPad1命令。 正如您所观察到的、ScratchPad1的其他内容是易失性的。

    谢谢!

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

    我没有找到"提交"按钮、我使用的是错误的工具吗?

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

    请使用与 TMP1826和 TMP1827均兼容的 TMP1827EVM 软件。

    https://dev.ti.com/gallery/info/THSApps/TMP1827EVM/

    谢谢!

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

    是的、我发现您有其他软件。   不过、TMP1827EVM 的用户指南链接到了 TMP1826EVM。 谢谢你、任