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.

[参考译文] UCD3138A:ucd3138将字更改为数据闪存

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/627806/ucd3138a-ucd3138-change-word-to-data-flash

器件型号:UCD3138A

尊敬的 TI:

根据联机 GUI 文档,我更改 Vout_commad 值并单击按钮“将 RAM 存储到闪存”。

我想知道   代码 UCD3138HSFBEVM 在点击“将 RAM 存储到闪存”时应该使用什么函数?

在 PMBus_topology.c 中  

内联 UINT8 PMBus_write_Vout_cmd (void)

PMBus_DCDC_CONFIG[0].Vout_cmd = PMBus_buffer[1]+(PMBus_buffer[2]<< 8);
CONFIG_VOUT_CMD ();

然后触发软件中断 (void write_data_flash_word (uint32 address、unsigned long data))?

我不清楚这一点吗? 您能详细解释一下吗?

祝你一切顺利

太阳光了

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

    您好、Sun、

    我已将您的消息转发给相应的工程师、他们将相应地做出响应。

    Amiel

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

    尊敬的 Sun:

    PMBus 不会将任何内容保存到闪存中,除非通过单击“将 RAM 存储到闪存”, 您会调用函数“uint8 PMBus_write_store_default_all (void)”

    此函数不保存两个字节、但 RAM 中的整个配置参数将保存在闪存中。

    这是通过 软件中断中的情况13:"write_data_flash_block"来完成的,而不是通过 write_data_flash_word 来完成的。

    整个过程更加复杂、但我希望这能解答您的问题。

    此致、

    Yitzhak Bolurian

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

    我只需通过 PMBus 更改 Vout_COMMAND 的一个字、为什么不通过 WRITE_DATA_FLASH_WORD 完成?
    何时触发软件中断? 下次开机? 我找不到调用软件中断函数?

    我对此感到困惑、因此我想知道清楚的解释。 谢谢!

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

    PMBus 规范中对其工作方式的解释。  PMBus 规范的设计目的是、当您写入 Vout 等内容时、它们会进入易失性存储器。  如果希望将其存储为默认存储、则必须发出命令才能执行此操作。  我们的 EVM 通常使用 STORE_DEFAULT_ALL 命令。

    因此、当您写入 VOUT_COMMAND 时、它会暂时更改 VOUT 命令、但不会将其存储为默认值。  STORE_DEFAULT_ALL 将对数据闪存执行存储。  

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

    尊敬的 LAN:

    只有 在特权模式下、才可以写入数据闪存。  

    那么 STORE_DEFAULT_ALL 函数将触发软件中断  情况13:"write_data_flash_block"?

    STORE_DEFAULT_ALL 将在 Date FLASH 中写入32字节的全部64个块? 因为我只需更改块中的一个字、我是否可以将一个块写入数据闪存?

    闪存中的单元存储是块而不是字?

     我们是否必须在写入前擦除块?

     

    祝你一切顺利

    太阳光了

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在写入数据闪存中的一个字之前、它所处的32字节块必须被擦除。

    是的、写入数据闪存需要处于特权模式-这就是我们使用软件中断的原因。