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.

[参考译文] SM28VLT32-HT:程序库和省电问题

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1027279/sm28vlt32-ht-questions-for-program-bank-and-power-save

器件型号:SM28VLT32-HT

尊敬的先生

 1) 1) 当我将任何数据写入 BANK0、然后将其擦除时、它会很好地工作。 但是、对于 BANK1到 BANK7执行相同的操作失败、在我将一些数据写入 BANK1到 BANK7后、我读取了存储器单元、它们仍然是0xFF、

BANK0和其他组之间有何差异?

2) 2)应用手册(slva550a)说:

"从协议的角度来看、写入数组不会受到显著影响。 如果组/泵处于睡眠状态且启动了程序命令、SM28VLT 将自动开始唤醒过程并完成编程、而无需再涉及主机(第6页)"

 程序进程结束后、它是否可以自动再次进入睡眠模式?

 3) 3)我将不同的值写入不同组的 BAC1寄存器、当我读回它时、所有的 BAC1寄存器都具有相同的值、该值由我写的最后一个寄存器决定。 对于 BAC2寄存器也是如此。 原因是什么?

 4)用于 MAC2寄存器。 应用手册(slva550a)说:"这些位必须保留为000 (第4页)"、但在注释的伪代码中、最后一行是"1D_000F001_001//将泵断电备用模式设置为待机"。

根据这个代码、MAC1.Bank 是001、而不是000、我认为只有一个是正确的、您能告诉我哪一个是正确的吗? 6年前有人问过同样的问题、但我看不到答案

 5)


如何理解"将擦除值写入地址0会导致数据无效错误(如果字已存在)

已编程。"? 地址 0单元格是否特殊?

 

 Clark

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

    嗨、Clark、

    Bank0包含一个小的"一次性可编程"部分、该部分保留了一些特定于器件的数据、但除此之外、我看不到该部分和其他组之间的任何功能差异。

    恐怕我只能为该器件提供有限的支持。

    我建议您尝试一下您必须了解哪些选项有效。 很抱歉、我没有更多帮助。

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

    您好、Emrys

    能否将我的问题转发给其他工程师?

    Clark

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

    您好、Clark、

    目前、我的团队支持此器件、但我们仅提供有限的支持。

    我已要求一位以前支持该器件的工程师查看此主题、看看他是否可以提供帮助。

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

    Emrys、Clark、

    自从我支持该器件以来、已经有一段时间了。  我已经查看了数据表、应用手册和可用信息。  下面的回答是我对数据的最佳解释。

    --

     1) 1) 当我将任何数据写入 BANK0、然后将其擦除时、它会很好地工作。 但是、对于 BANK1到 BANK7执行相同的操作失败、在我将一些数据写入 BANK1到 BANK7后、我读取了存储器单元、它们仍然是0xFF、

    BANK0和其他组之间有何差异?

    WVB:除寻址之外、不应存在编程差异。

    2) 2)应用手册(slva550a)说:

    "从协议的角度来看、写入数组不会受到显著影响。 如果组/泵处于睡眠状态且启动了程序命令、SM28VLT 将自动开始唤醒过程并完成编程、而无需再涉及主机(第6页)"

     程序进程结束后、它是否可以自动再次进入睡眠模式?

    WVB:是的、如果寄存器被适当设置。  但是、如果您在读取/编程方面遇到问题、最好在不使用节能功能的情况下进行调试、以确保接口和 SPI 时序正确。

     3) 3)我将不同的值写入不同组的 BAC1寄存器、当我读回它时、所有的 BAC1寄存器都具有相同的值、该值由我写的最后一个寄存器决定。 对于 BAC2寄存器也是如此。 原因是什么?

    WVB:这不是预期的。  这些寄存器是唯一的、应该有独立的值。  建议验证正确的 SPI 写入。

     4)用于 MAC2寄存器。 应用手册(slva550a)说:"这些位必须保留为000 (第4页)"、但在注释的伪代码中、最后一行是"1D_000F001_001//将泵断电备用模式设置为待机"。

    WVB:我期望伪代码不正确。  MAC2寄存器正在对泵寄存器进行编程、并且是一个独立于组的全局寄存器、除非在一个测试模式中。  

    根据这个代码、MAC1.Bank 是001、而不是000、我认为只有一个是正确的、您能告诉我哪一个是正确的吗? 6年前有人问过同样的问题、但我看不到答案

     5)


    如何理解"将擦除值写入地址0会导致数据无效错误(如果字已存在)

    已编程。"? 地址 0单元格是否特殊?

    WVB:措辞不是很好。  0不是特殊的。  它旨在暗示、如果您尝试向已编程为未擦除值(0)的值写入(编程)已擦除值(逻辑1)、则会导致数据错误。  无法使用写命令擦除。  这意味着被写入的字已经编程了一些值(写入到0)。

    我添加了一个功率模式序列文件、该文件设置具有回读功能的特定功率模式。  您可以参考此信息进行正确编程。

    e2e.ti.com/.../pwr_5F00_modes.seq

    此致、

    涉水