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.

[参考译文] PGA450Q1EVM:GUI EEPROM 未读取 EEPROM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/740800/pga450q1evm-gui-eeprom-not-reading-eeprom

器件型号:PGA450Q1EVM
主题中讨论的其他器件:PGA450-Q1TIDA-00151

您好!

我正在使用我们的一个 PGA450板。我们使用10个板进行了测试、工作正常(OTP 存储器)。OTP 编程突然不工作。

阈值成功写入操作。但当我读取时、GUI 显示"0"而不是数据。

我的 GUI 无法从 PGA450读取 EEPROM 数据。它仅显示0。

在未经验证的情况下、DEVRAM 编程工作正常。

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

    您能否列出 OTP 和 EEPROM 的编程过程?
    每当您读取或写入 EEPROM 时、微控制器是否处于复位状态?
    对于 OTP 编程、编程期间 VPROG_OTP 的电压是否为8V?
    请记住、如果器件编程到 DEVRAM、则无法将其恢复到 OTP 模式、反之亦然。

    您的过程应与以下 OTP 和 EEPROM 编程过程匹配:

    当微控制器处于活动状态时、微复位测试寄存器是唯一可通过 SPI 访问的寄存器。 在发送包括 OTP 和 EEPROM SPI 编程命令在内的其他 SPI 命令之前、必须将器件置于复位状态。 要使微控制器复位、请向微复位(地址0x2F)测试寄存器的位0写入1。 按以下顺序发送 TEST 写入 SPI 命令:0x16、0x2F、0x01。

    在开始 OTP 编程过程之前、需要将 PGA450-Q1上的 VPROG_OTP 引脚提升至8V。 当这个器件引脚上的电压达到这个电平时、OTP 编程模式被启用。 OTP 编程电压不应长时间连接到引脚。 请勿在 VPROG_OTP 引脚设置为8V 的情况下为 PGA450-Q1加电或断电、否则可能会导致 OTP 数据发生不可恢复的损坏。

    以下是 OTP 存储器编程过程:
    上电后、将 VPROG_OTP 引脚设置为8V
    2.通过 SPI 发送 OTP 写入命令。
    μs 完成 OTP 编程过程、CS 引脚至少设置为高电平100 μ s。 在 OTP 编程过程中、不要对 OTP 执行任何 SPI 写入操作。
    4.重复步骤2和3、直到所有所需的 OTP 地址都已编程。
    5.在 PGA450-Q1器件断电之前、断开 VPROG_OTP 引脚的8V 电源。

    以下是 EEPROM 存储器编程过程:
    将数据写入 EEPROM 缓存–使用8051W MOVX 汇编指令将数据放置在外部存储器地址0x0400至0x041F 中。
    2.向 EE_CTRL 寄存器中的 WRITE 位写入1。
    3.持续轮询 EE_CTRL 寄存器中的 EE_STATUS 位以了解编程状态。 EEPROM 编程需要70ms 才能完成。

    要在对 OTP 和 EEPROM 进行编程后使微控制器脱离复位状态、请向微复位(地址0x2F)测试寄存器的位0写入0。 按以下顺序发送 TEST 写入 SPI 命令:0x16、0x2F、0x00。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akeem:

    我使用 TI-GER 板对 PGA450-Q1进行编程。 按照编程所遵循的步骤。

    该 PGA450上的 VPROG_OTP 测量值为8.2V

    EVM 板本身不显示突发/回波。但当我在示波器中看到来自 PGA450 SPI 端口的数据。

    对 OTP 编程后、它再次显示 OTP 为空。

    附加图像供您参考。

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

    OTP 编程序列期间以下测试点的值是多少、这些电源轨中是否有任何在 OTP 编程期间下降或故障低电平?
    VPWR、DVDD、AVDD、VPROG_OTP、SDO、 SDI、SCLK、CS'

    请确认以下内容:
    1) 1)当微控制器处于复位状态时、您能否对地址0xB4 (TEMP_SENS)执行 ESFR 寄存器读取。 如果 SPI 连接正确、并且器件在 VPWR 处接收到足够的功率、则该值将始终返回非零值。

    2) 2)您尝试进行 OTP 编程的 PGA450器件之前未进行 OTP 编程。 有关编程前检查 OTP 存储器的说明、请参阅以下文章: e2e.ti.com/.../2677765

    3) 3) SPI 总线已从 Tiger 板正确桥接至您的定制 PGA450硬件。 有关插槽式编程示例的图、请参阅以下讨论: e2e.ti.com/.../728793

    4) 4)您尝试编程的硬件不是可从 TI 网上商店购买的 PGA450Q1EVM-S (TIDA-00151)硬件。 此单元已通过 OTP 编程、可从 OTP 存储器运行。

    5) 5)您现在使用的流程之前用于您提到的其他10个单元。 您正在调试的此单元的硬件或软件设置是否有任何不同?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akem:

     VPWR、DVDD、AVDD、VPROG_OTP、SDO、 OTP 编程期间的 SDI、SCLK、CS 引脚。

    TEMP SENS 值显示为零值。

    2. OTP 编程正在使用另一个新的 PCB 组件。(可能是现有的器件存储器编程错误)

     根据 PGA450硬件、SPI 总线可从 TIGER 板正确桥接。我们使用 IO-CS 引脚进行定制板通信。(在编程期间取消选中验证框)

    我们使用定制硬件和 PCB 进行测试。 PGA450Q1-EVM 仅用于初始研究和传感器调优。

    PCB 硬件和软件与先前测试的硬件和软件相同。

    请解决我在从 PGA450读取到 GUI 数据时遇到的问题。(当我尝试使用 GUI 手动 GER 板 SPI 操作时、除 MISO 引脚外、所有 SPI 引脚在 GUI 上按下相应按钮时都会更改状态。 MISO 引脚始终处于高阻抗状态。)  

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

    如果该 PGA450-Q1单元不响应任何 SPI 命令、则可能会损坏。 鉴于在复位状态下通过 SPI 读取 TEMP_SENS 值时不会返回非零值、我怀疑其他命令或编程方法也会被忽略。 我们首先需要了解 SPI 通信失败的原因。

    为器件提供电压时、流入 VPWR 的 PGA450-Q1电流是多少? 当~上电和空闲时、静默模式电流应为5 μ A 7.5mA。 如果器件显示5~7.5mA 的电流、则检查 AVDD 和 DVDD 的电平、分别应为5V 和1.8V。 如果所有这些电平都正常、则 SPI 块应处于活动状态。 请注意、

    您是否对良好单元与该不良单元进行了波形比较、以检查 MOSI、MISO、SCLK 或 CS 引脚上是否存在差异?