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 驱动器不打开 LED 灯

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/840025/lp55231-leds-driver-does-not-turn-on-led-lights

器件型号:LP55231

尊敬的支持人员:

如果这不是正确的支持页面、请参阅 LP55231 LED 驱动器(具有内部程序存储器和集成电荷泵的9通道 RGB/白光 LED 驱动器- WQFN)的正确页面

我正在向器件写入 I2C 命令、我看到命令已发出、但在下面的原理图中连接到 J5的 LED RGB 从未开启。  我将触发开关按钮接地、在数据表中、如果未使用、则将其接地。  我将其接地。

我很难理解如何打开它。  我已将电流寄存器写入17.5mA、我已将 LED 寄存器写入、您会认为它会打开、但它好像缺少 ON 命令。  是否有任何有关如何仅打开一个 LED 的应用手册?

我想知道硬件是否正常、在20个电路板中、没有任何工作、我们已经检查了布局和原理图、一切似乎都正常、它拒绝打开 LED。  请告知此器件的正确写入方式是什么。

好的、

Robert

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

    您好、Robert、

    您能帮您重新发布原理图吗? 它似乎在原始线程中死亡。

    以及如何发送 I2C 命令、GUI 或 MCU 仿真?

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

    我不知道如何在这个论坛中附加图片。 我将其粘贴到文本区域中。 如果您给我发送了一封电子邮件、我可以用原理图部分回复。

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

    我有一 条微控制器 i2c 总线连接到芯片。 我编写了 c 代码与其通信。

    RR

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

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

    尊敬的 Hardy:

    我发送的原理图适用于2个 LED 驱动器。  我在微控制器中编写了 C 代码、通过 I2C 总线向器件发送命令。  我在总线上连接了一个逻辑分析仪来监控 MCU、以确保命令到达其总线上的 IC。  所附图像显示了我发送的一些命令的示例捕获。

    下面是我编写的一些"实验"代码、尝试多种操作... 代码是原始的、我没有清理注释、我使用重复命令而不是为了节省时间而正确执行。  我需要了解一些内容。

    在硬件中、TRIG 引脚硬接地。  这是问题吗?

    2. INT 引脚悬空是否会导致问题?

    3.打开 LED 的正确顺序应该是什么?  我只需打开连接到我的定制硬件的红色、绿色和蓝色 LED。   最好只使用伪代码来显示如何打开 LED、而无需在该芯片上执行复杂的程序。  我只想打开、红色、绿色、蓝色。  就这些。  我只是想证明硬件良好、并且 MFG 室正确组装了芯片。

    我 尝试设置电流、PWM 寄存器、我已初始化多个寄存器、我可以看到 MCU 写入正确、但芯片没有响应。

    电路板上的目视检查显示芯片已正确焊接,但没有灯亮起。

    从我的角度来看、布局有序、原理图展示了使用 LP55231的 SparkFun 分线板的优点、该板和我的唯一区别是 TRIG 引脚(我不使用它)接地、INT 引脚悬空。

    我们对它为什么拒绝工作的原因是一种损失。  所有25个电路板都是这样的、我不相信所有芯片的装配温度都会导致所有芯片死亡、或者所有芯片都有冷焊料。  代码更有可能向该部件发送正确的序列。  这是我需要您帮助的地方。

    最棒的

    RR

    #include "CCSUSB.h"
    #include 
    
    /*
    初始化 MCU I2C1 SSP 引擎
    PIC24FJ256GB206在
    SCL1 = TQFP-64引脚44上具有 SDA1、SCL1、演示板映射到 D10接头引脚20
    SDA1 = TQFP-64引脚43、 和演示板映射到 D9接头引脚21
    接地位于插头引脚33和34
    上*/
    #use i2c (master、SCL=PIN_D10、SDA=PIN_D9、SLOW、FORCE_HW、 stream=I2CM1)
    
    /*
    使用 LCD -定义硬件上的连接
    */
    #define LCD_ENABLE_PIN PIN_D0
    #define LCD_RS_PIN 引脚 D1
    #define LCD_RW_PIN 引脚_D2
    #define LCD_DATA4 PIN_E6
    #define LCD_Data5 引脚_E7
    #define LCD_DATA6 引脚 D6
    #define LCD_DATA7 引脚 D7
    #include 
    #define LP55321_EN PIN_B13
    #define LP55321_I2C_WADDR 0x64 //写入
    #define LP55321_I2C_RADDR 0x65 //read
    
    //32 entries program
    static const unsigned long program[]={
    0x9c10、 //0映射开始
    0x9c9f、 //1映射结束
    0x66ff、 //2斜升
    0x0200、 //3等待
    0x07ff、 //4斜降
    0x9d80、// 5映射下一步
    0xa002、// 6循环到2.
    0x000a、// 7 -空占位符
    0x0005、// 8 -空占位符
    0x000a、// 9 -空占位符
    0x0005、// A -空占位符
    0x000a、// b -空占位符
    0x0005、// c -空占位符
    0x000a、// d -空占位符
    0x0005、// e -空占位符
    0x000a、// f -空占位符
    0x0001、// 10映射开始-第二页开始
    0x0002、// 11
    0x0040、// 12
    0x0004、// 13.
    0x0008、// 14
    0x0080、// 15
    0x0010、// 16
    0x0020、// 17
    0x0100、// 18
    0x0020、// 19
    0x0010、// 1a
    0x0080、// 1b
    0x0008、// 1c
    0x0004、// 1D
    0x0040、// 1e
    0x0002、// 1f 映射结束
    };
    
    //寄存器填充
    静态 const unsigned char REG_CNTL1 = 0x00;
    静态 const unsigned char REG_CNTL2 = 0x01;
    静态 const unsigned char REG_Ratio_MSB = 0x02;
    静态 const
    unsigned char REG_Ratio_LSB = 0x03;静态 const char REG_OUTPUT = 0x04;
    静态常量 unsigned char REG_OUTPUT ONOFF_LSB = 0x05;
    
    //每个 LED 控制通道- fader 通道响应、日志调光启用、温度补偿
    静态常量 unsigned char REG_D1_CTRL = 0x06;
    静态常量 unsigned REG_D2_CTRL = 0x07;
    静态常量 char REG_D3_CTRL = 0x08;
    静态常量 unsigned CHAR REG_D4_CTRL = 0x09;静态常量
    静态常量无符号 char REG_D5_CTRL = 0x0a;
    静态常量无符号 char REG_D6_CTRL = 0x0B;
    静态常量无符号 char REG_D7_CTRL = 0x0c;
    静态常量无符号 char REG_D8 _CTRL = 0x0d;
    静态常量无符号 REG_D9_CONCTRL = 0x0E;
    
    //直接 PWM 控制
    寄存器= 0x16 unsigned char REG_CTRL;静态常量无符号 d1 char REG_CTRL = 0x0d
    静态常量 unsigned char REG_D2_PWM = 0x17;
    静态常量 unsigned char REG_D3_PWM = 0x18;
    静态常量 unsigned char REG_D4_PWM = 0x19;
    静态常量 unsigned
    char REG_D5_PWM = 0x1A;静态常量
    
    unsigned char REG_D6_PWM = 0x1b;静态常量 d8 char REG_D7_PWM = 0x1d;静态常量 D8 = 0x1c;静态常量
    静态常量 unsigned char REG_D9_PWM = 0x1E;
    
    //驱动电流寄存器
    静态常量 unsigned char REG_D1_I_CTL = 0x26;
    静态常量 unsigned char REG_D2_I_CTL = 0x27;
    静态常量 unsigned REG char_D3_I_CTL = 0x28;
    静态常
    量 unsigned char REG_D4_I_CTL = 0x29;静态常量 unsigned char REG_D4_I_CTL = 0x2A;静态常量 unsigned CHAR
    静态常量 unsigned char REG_D6_I_CTL = 0x2b;
    静态常量 unsigned char REG_D7_I_CTL = 0x2C;
    静态常量 unsigned char REG_D8_I_CTL = 0x2D;
    静态常量 unsigned REG char_D9_I_CTL = 0x2e;
    
    静态常量 char REG_MISC = 0x36;
    静态常量 unsigned char REG_PC1 = 0x37;
    静态常量 unsigned char REG_PC2 = 0x38;
    静态常量 unsigned char REG_PC3 = 0x39;
    静态常量 unsigned char REG_STATUS_IRQ = 0x3A;
    静态常量 unsigned char REG_RESET = 0x3D;
    
    静态常量无符号字符 REG_PROG1_START = 0x4C;
    静态常量无符号字符 REG_PROG2_START = 0x4D;
    静态常量无符号字符 REG_PROG3_START = 0x4E;
    静态常量无符号字符 REG_PROG_PAGE_SEL = 0x4f;
    
    //存储器更容易混淆-有4页、按 addr SEL 4F
    静态常量无符号字符 REG_PROG_MEM_BASE = 0x50;
    //静态常量无符号字符 REG_PROG_MEM_SIZE = 0x;//
    静态常量无
    
    符号字符 REG_PROG_MEM_END = 0x6f;静态常量
    无符号字符 REG_EM_MAP = 0x70_ENG_1;静态常量= 0x71_NGCHAR
    静态常量 unsigned char REG_ENG2_MAP_MSB = 0x72;
    静态常量 unsigned char REG_ENG2_MAP_LSB = 0x73;
    静态常量 unsigned char REG_Eng3_MAP_MSB = 0x74;
    静态常量 unsigned char REG_Eng3_MAP_LSB = 0x75;
    
    
    
    void main (void)
    {
    c
    =
    
    0;unsigned char inth = 0;unsigned char intval char
    
    LED_ON (GREEN _LED);
    //! LED_OFF (黄色_LED);
    //! LED_OFF (RED_LED);
    //!
    //! SETUP_ADC (ADC_CLOCK_INTERNAL | ADC_TAD_MUL_2);
    //! Setup_ADC_ports (my_analog_ports);
    //! SET_ADC_CHANNEL (AN_POT);
    
    USB_init();
    
    lcd_init ();
    delay_ms (1000);
    //printf (lcd_putc、"\a");
    printf (lcd_putc、"\aready...");
    
    while (true)
    {
    if (usb_枚 举())
    {
    delay_ms (1000);
    LED_ON (黄色_LED);
    
    if (USB_CDC_kbhit ())
    {
    C = USB_CDC_getc ();
    
    开关(c)
    {
    案例"I": //初始化 LED 驱动器
    案例"I":
    {
    printf (USB_CDC_putc、"在 Init\r\n"中);
    printf (lcd_putc、"\a");
    
    output_low (LP55321_EN);
    LED_OFF (RED_LED);
    printf (lcd_putc、"init:en = 0\n");
    
    delay_ms (500);
    
    OUTPUT 高电平(LP55321_EN);
    LED_ON (RED_LED);
    printf (lcd_putc、"init:en = 1");
    
    //writeReg (0x00、0x40);
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、REG_CNTL1); 针对 REG D8红色的//Send 命令
    I2C_WRITE (I2CM1、0x00); 针对 D8输出的//Logarithmic 调光控制
    I2C_STOP (I2CM1);
    
    //writeReg (0x36、0x53);
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、REG_MISC); 针对 REG D8红色的//Send 命令
    I2C_WRITE (I2CM1、0x53); 针对 D8输出的//Logarithmic 调光控制
    I2C_STOP (I2CM1);
    
    //设置驱动电流
    对于(I = 0;I < 9;I++)
    {
    //writeReg (0x0n、value);设置当前
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、(REG_D1_I_CTL+I)); 针对 REG D8红色的//Send 命令
    I2C_WRITE (I2CM1、0xAF); 针对 D8输出的//Logarithmic 调光控制
    I2C_STOP (I2CM1); //(P)停止条件
    
    //writeReg (0x1n、value);设置 PWM
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、(REG_D1_PWM +I)); ///PWM val
    I2C_WRITE (I2CM1、0xFF); 针对 D8输出的//Logarithmic 调光控制
    I2C_STOP (I2CM1); //(P)停止条件
    
    }
    //大概这是为了控制的开/关
    //驱动器输出... 我正在打开0-8 D1-D8
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、REG_OUTPSI_ONOFF_LSB); //设置为记录亮度
    I2C_WRITE (I2CM1、0xFF); //
    I2C_STOP (I2CM1);
    
    //打开 D9上的最后一个位
    I2C_START (I2CM1); //(S)启动条件
    I2C_WRITE (I2CM1、LP55321_I2C_WADDR); //(W)写入从机地址
    I2C_WRITE (I2CM1、REG_OUTPSI_ONOFF_MSB); //设置为记录亮度
    I2C_WRITE (I2CM1、0x01); //
    I2C_STOP (I2CM1); //(P)停止条件
    
    
    中断;
    }
    
    案例"A": //启动 LED
    案例"A":
    {
    
    中断;
    }
    
    案例'f':
    案例"F":
    {
    中断;
    }
    
    默认值:
    {
    
    }
    }
    
    
    //! delay_ms (1000);
    //! OUTPUT 高电平(LP55321_EN);
    //! LED_ON (RED_LED);
    //! delay_ms (1000);
    //! output_low (LP55321_EN);
    //! LED_OFF (RED_LED);
    }
    }
    

    定制电路板上的芯片布局

    并非所有层都打开、接地平面等。  只有顶层(紫色)、底层(红色) 电荷泵电容器通过过孔位于相对的层中。  这是个问题吗?  过孔可处理高达1A 的电流。  我想开关频率小于20MHz。

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

    尊敬的 Roberto:

    您的原理图和布局正常。 将 TRIG 引脚接地并悬空 INT 引脚也没有问题。

    加电顺序可能存在一些问题。 您能否帮助检查您的代码是否遵循以下内容? 要点亮 LED、 CHIP_EN 位应写入高电平、 EN 引脚应变为高电平。

     μs 延迟为500 μ s。 然后将电荷泵模式设置为1x 或1.5x。

    之后、打开所需的 LED 通道。

    最后调整 PWM 和电流位以点亮 LED。

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

    尊敬的 Hardy:

    我会尝试一下、然后返回给您。  所有这些地址可能都没有收到正确的值。

    那么、这里是我计划进行排序的内容

    寄存器->值

    0x00 -> 0x40 (0100 0000) LP55321已启用

    0x36 -> 0x18 ->对于自动控制 、我猜我会尝试0x08 (对于旁路模式)、0x10 (x1.5模式)和0x18 (对于自动模式)

    0x05 -> 0xFF -> 我希望它们全部位于 D1 - D8上

    0x04 -> 0x01->D9

    如果结果是积极的、我将回帖。

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

    我尝试了所有这些、但都不起作用。  我怀疑芯片坏了。  哪些因素可能会导致它们损坏?

    RR

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

    尊敬的 Roberto:

    您可以在写入后读取这些寄存器吗?

    您有我们的 EVM 板吗? 为了确认芯片是否损坏、您可以从电路板上卸下芯片并将其焊接到 EVM 以测试其功能。

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

    我没有演示板、但我一直专注于写入寄存器。 我将尝试读取所有寄存器、看看是否可以。  有哪些默认值可供我比较?

    此致、

    RR

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

    数据表显示了表3的默认值、但某些位无关。 我想我将屏蔽无关位并进行比较。

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

    尊敬的 Hardy:

    我读取寄存器、初始读取 0xFF、然后我只写入您突出显示的寄存器、然后我回读、LED 亮起。  出于某种原因、如果我不首先读取它们、那么写入它们将不起作用。  因此、我必须先读取它们、然后再写入它们。

    例如、我打开了红色。  然后、我更改了代码以打开"绿色环保"。  除非我先读取所有寄存器、然后再写入它们、否则更改不会生效。  这就是为什么这么做的原因。  我当时认为 I2C 总线电容更高、可能是读取过程会为 I2C 线路充电、然后编写这些线路即可。  因此、我将上拉电阻从4.99k 更改为2.47k、但仍然是一样的。  它不是上拉电阻。  我将示波器放置在两个上拉值中具有快速上升沿的情况下、信号看起来良好。

    为什么我需要阅读所有这些内容并写下这些内容才能使其正常工作是一个谜。  我不能弄明白这一点。。。

    正在读取寄存器....
    0 -> LP55231_REG_00 = 0x40
    1 -> LP55231_REG_01 = 0x00
    2 -> LP55231_REG_02 = 0x00
    3 -> LP55231_REG_03 = 0x00
    4 -> LP55231_REG_04 = 0x01
    5 -> LP55231_REG_05 = 0xFF
    6 -> LP55231_REG_06 = 0x00
    7 -> LP55231_REG_07 = 0x00
    8 -> LP55231_REG_08 = 0x00
    9 -> LP55231_REG_09 = 0x00
    10 -> LP55231_REG_0A = 0x00
    11 -> LP55231_REG_0B = 0x00
    12 -> LP55231_REG_0C = 0x00
    13 -> LP55231_REG_0D = 0x00
    14 -> LP55231_REG_0E = 0x00
    16 -> LP55231_REG_10 = 0x00
    17 -> LP55231_REG_11 = 0x00
    18 -> LP55231_REG_12 = 0x00
    19 -> LP55231_REG_13 = 0x00
    20 -> LP55231_REG_14 = 0x00
    21 -> LP55231_REG_15 = 0x00
    22 -> LP55231_REG_16 = 0x00
    23 -> LP55231_REG_17 = 0x00
    24 -> LP55231_REG_18 = 0x20
    25 -> LP55231_REG_19 = 0x00
    26 -> LP55231_REG_1A = 0x00
    27 -> LP55231_REG_1B = 0x00
    28 -> LP55231_REG_1C = 0x00
    29 -> LP55231_REG_1D = 0x00
    30 -> LP55231_REG_1E = 0x00
    26 -> LP55231_REG_1A = 0x00
    27 -> LP55231_REG_1B = 0x00
    28 -> LP55231_REG_1C = 0x00
    29 -> LP55231_REG_1D = 0x00
    30 -> LP55231_REG_1E = 0x00
    31 -> LP55231_REG_1F = 0x00
    32 -> LP55231_REG_20 = 0x00
    33 -> LP55231_REG_21 = 0x00
    34 -> LP55231_REG_22 = 0x00
    35 -> LP55231_REG_23 = 0x00
    36 -> LP55231_REG_24 = 0x00
    37 -> LP55231_REG_25 = 0x00
    38 -> LP55231_REG_26 = 0xAF
    39 -> LP55231_REG_27 = 0xAF
    40 -> LP55231_REG_28 = 0xAF
    41 -> LP55231_REG_29 = 0xAF
    42 -> LP55231_REG_2A = 0xAF
    43 -> LP55231_REG_2B = 0xAF
    44 -> LP55231_REG_2C = 0xAF
    45 -> LP55231_REG_2D = 0xAF
    46 -> LP55231_REG_2E = 0xAF
    36 -> LP55231_REG_24 = 0x00
    37 -> LP55231_REG_25 = 0x00
    38 -> LP55231_REG_26 = 0xAF
    39 -> LP55231_REG_27 = 0xAF
    40 -> LP55231_REG_28 = 0xAF
    41 -> LP55231_REG_29 = 0xAF
    42 -> LP55231_REG_2A = 0xAF
    43 -> LP55231_REG_2B = 0xAF
    44 -> LP55231_REG_2C = 0xAF
    45 -> LP55231_REG_2D = 0xAF
    46 -> LP55231_REG_2E = 0xAF
    47 -> LP55231_REG_2F = 0x00
    48 -> LP55231_REG_30 = 0x00
    49 -> LP55231_REG_31 = 0x00
    50 -> LP55231_REG_32 = 0x00
    51 -> LP55231_REG_33 = 0x00
    52 -> LP55231_REG_34 = 0x00
    53 -> LP55231_REG_35 = 0x00
    54 -> LP55231_REG_36 = 0x10
    55 -> LP55231_REG_37 = 0x00
    56 -> LP55231_REG_38 = 0x00
    57 -> LP55231_REG_39 = 0x00
    58 -> LP55231_REG_3A = 0x48
    59 -> LP55231_REG_3B = 0x00
    60 -> LP55231_REG_3C = 0x00
    61 -> LP55231_REG_3D = 0x00
    62 -> LP55231_REG_3E = 0x00
    63 -> LP55231_REG_3F = 0x19
    64 -> LP55231_REG_40 = 0x00
    65 -> LP55231_REG_41 = 0x00
    66 -> LP55231_REG_42 = 0x00
    67 -> LP55231_REG_43 = 0x03
    68 -> LP55231_REG_44 = 0x48
    69 -> LP55231_REG_45 = 0x00
    70 -> LP55231_REG_46 = 0x00
    71 -> LP55231_REG_47 = 0x00
    72 -> LP55231_REG_48 = 0x00
    73 -> LP55231_REG_49 = 0x00
    74 -> LP55231_REG_4A = 0x00
    75 -> LP55231_REG_4B = 0x00
    76 -> LP55231_REG_4C = 0x00
    77 -> LP55231_REG_4D = 0x10
    78 -> LP55231_REG_4E = 0x20
    79 -> LP55231_REG_4F = 0x00
    80 -> LP55231_REG_50 = 0x00
    81 -> LP55231_REG_51 = 0x00
    82 -> LP55231_REG_52 = 0x00
    83 -> LP55231_REG_53 = 0x00
    84 -> LP55231_REG_54 = 0x00
    85 -> LP55231_REG_55 = 0x00
    86 -> LP55231_REG_56 = 0x00
    87 -> LP55231_REG_57 = 0x00
    88 -> LP55231_REG_58 = 0x00
    89 -> LP55231_REG_59 = 0x00
    90 -> LP55231_REG_5A = 0x00
    91 -> LP55231_REG_5B = 0x00
    92 -> LP55231_REG_5C = 0x00
    93 -> LP55231_REG_5D = 0x00
    94 -> LP55231_REG_5E = 0x00
    95 -> LP55231_REG_5F = 0x00
    96 -> LP55231_REG_60 = 0x00
    97 -> LP55231_REG_61 = 0x00
    98 -> LP55231_REG_62 = 0x00
    99 -> LP55231_REG_63 = 0x00
    100 -> LP55231_REG_64 = 0x00
    101 -> LP55231_REG_65 = 0x00
    102 -> LP55231_REG_66 = 0x00
    103 -> LP55231_REG_67 = 0x00
    104 -> LP55231_REG_68 = 0x00
    105 -> LP55231_REG_69 = 0x00
    106 -> LP55231_REG_6A = 0x00
    107 -> LP55231_REG_6B = 0x00
    108 -> LP55231_REG_6C = 0x00
    109 -> LP55231_REG_6D = 0x00
    110 -> LP55231_REG_6E = 0x00
    111 -> LP55231_REG_6F = 0x00
    112 -> LP55231_REG_70 = 0x00
    113 -> LP55231_REG_71 = 0x00
    114 -> LP55231_REG_72 = 0x00
    115 -> LP55231_REG_73 = 0x00
    116 -> LP55231_REG_74 = 0x00
    117 -> LP55231_REG_75 = 0x00
    118 -> LP55231_REG_76 = 0x00

    读取所有寄存器已完成...
    首先启用芯片...
    REG_CTRL1 = 0x40
    REG_RESET = 0xFF
    芯片初始化...

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

    尊敬的 David:

    很抱歉耽误你的回答。 通常情况下、器件应在您写入命令后立即执行响应操作。 当您向器件写入命令以查看其是否具有正常的应答信号时、您可以帮助捕获 SDA 和 SCL 的波形图吗? 还可以在读取完所有内容后捕获写入信号以进行比较、如果它们有任何差异。

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

    我们能够使它正常工作。 执行有关的步骤。 这是一个解决方法、直到我们找出其他详细信息。 现在、您可以关闭此案例。 我们正在取得进展。  非常感谢您的帮助。