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.

[参考译文] LP8556:如何更改内部寄存器值? 我可以使用 Arduino 吗?

Guru**** 2418030 points
Other Parts Discussed in Thread: LP8556

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/949553/lp8556-how-to-change-internal-register-values-can-i-use-arduino

器件型号:LP8556

我们使用的是 LP8556SQ-E09/NOPB。 需要根据以下要点对其进行编程...
调光的纯电流控制模式
禁用最后两个通道
3.自适应电压控制模式
4.将升压电压设置在最低范围内
5:在每个通道上设置50mA 电流

为此,我们是否可以使用 Arduino 更改 EPROM 的内部寄存器值?

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

    我已经使用 Arduino 进行了试用...

    我能够读取芯片地址(0x2C)。 但我无法对其进行编程、或者无法读取内部 EPROM 寄存器值...

    这里是用于读取内部寄存器值的源代码... 也请看一下。

    #include 
    #define 芯片地址0x2C
    
    void setup(){
    Serial.begin (9600);
    Wire.begin();
    
    unsigned cellAddress = 0x9E;
    Serial.print (readFrom (chipAddress,cellAddress),hex);
    }
    
    void loop(){
    
    }
    
    byte readFrom( int chAddress,unsigned ceAddress )
    {
    Wire.beginTransmission (chAddress);
    Wire.write(((int)(&);
    (0xendff);(.Wire)(((.WriteTransmission (());(((.end.Wire)
    
    
    
    Wire.requestFrom (chAddress、1);
    字节 RDATA = 0xFF;
    if (Wire.available ()){
    
    RDATA = Wire.Read();
    }
    返回 RDATA;
    } 

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

    您好!

    EPROM 只能写入一次、而 TI 已在 Fab 时对其进行了写入。

    BR、

    Robin  

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

    尊敬的 Robin:

    感谢您的回复。。  

    但我感到困惑...

    我们如何设置对此 LP8556...的要求?

    2.我可以使用未编程的 WQFN 封装来设置我们的要求吗?

    3.我可以更改寄存器映射吗?

    非常感谢您的帮助

    谢谢、此致

    ameenu  

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

    尊敬的 Ameenu:

    由于寄存器值存储在 RAM 中而不是 EPROM 中、因此如果要控制不带 I2C 的器件、则需要将寄存器的值刻录到 EPROM 中。

    那么、让我向您澄清一点、您只想通过 I2C 配置寄存器或将寄存器的值刻录到 EPROM 中、那么您不再需要 I2C 吗?

    BR、

    Robin

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

    尊敬的 Robin:

    感谢您提供更好的帮助。

    在我们的应用中、我们不需要 i2c 控制。 我们有 PWM 可供控制...一次性编程和使用就足以满足我们的应用需求...  

    我对它有更多的关注... 我们已经有 E09变体。 我们是否无法对其进行编程以获得所需的功能?

    如果我选择 LP8556/E05型号来烧录 EPROM、 我们是否需要在每次 LP8556/E05上电时烧录 EPROM 并对其进行编程。 ? 如果不是、LP8556每次上电时是否会进行未烧坏的 EPROM 设置? 如果是、运行 LP8556是否需要一段时间?  

    如果我们需要 i2c 对 LP8556/E05的每次加电进行烧写和编程、我们还可以将其包括在内...唯一的目的是获得在 LP8556上工作所需的功能。

    谢谢、此致、

    Ameenu

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

    尊敬的 Ameenu:

    根据您的要求、E05是正确的。 您只需烧录一次、存储在 EPROM 中的数据将在加电时自动加载到 RAM 中。

    BR、

    Robin

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

    尊敬的 Robin:

    感谢您的回复... 有更多的疑问

    在 E05的 EPROM 烧录期间、应在寄存器值的保留位上写入什么值? 保留位上的值是1还是0是否不受干扰?

    如果我们在 i2c 控制中代替 PWM 控制、我们必须注意哪些事项?

    谢谢、此致、

    Ameenu

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

    尊敬的 Ameenu:

    是的、一个或零对保留位无关紧要。

    对于 I2C 控制、请参阅相应数据表中的时间序列要求。

    BR、

    Robin