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.

[参考译文] LP55231:写入程序存储器时出现问题、并且打开 LED

Guru**** 2390755 points
Other Parts Discussed in Thread: LP55231

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/706273/lp55231-trouble-writing-to-program-memory-and-switching-leds-on

器件型号:LP55231

您好!

我正在为 LP55231编写驱动程序、并且在尝试写入程序存储器时遇到问题。 我能够读取/写入控制寄存器、并且能够读取温度、输出电压 ADC 值等并获得合理的值。 但是、当我尝试写入程序存储器时、I2C 事务会成功、但当我尝试读取同一存储器位置时、我会得到值0。 因此、我的 I2C API 似乎工作正常(适用于 ADC、控制寄存器)、因此我不确定在写入程序存储器之前是否缺少任何配置设置。 我的伪代码如下所示:

使用使能位设置 REG_CTRL1

通过 AUTO_INC 位和内部 CLK 位设置 MISC 寄存器

清除中断

选择 PAGE 0进行编程

将一个字节写入0x50程序存储器位置

读取0x50处的字节->得到的值为零

此外、  

输出开/关控制 MSB 和输出开/关控制 LSB 表示其开/关控制。 那么、设置它应该点亮 LED? 但我将0x05 (开/关控制 LSB)设置为0xff、但 LED 未亮起。 我在这里错过了什么?

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

    如何尝试使用 LP55231软件读取该值?
    www.ti.com/.../LP55231SQEVM

    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Kenneth、我没有 EVM、而是一个分线板、因此我不确定是否可以使用此软件。 我能够通过设置 PWM 寄存器使 LED 闪烁等来为 LED 提供 PWM 输入 那么、这是按顺序进行的。 但我仍然无法写入程序存储器。 写入后读取程序存储器会得到默认值0。 我确保:
    —状态寄存器(0x3A)中的引擎忙位为0
    -寄存器控制2通过写入0x10来选择引擎0
    -选择第0页
    -写入0x50
    -从0x50读取->仍然为零