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.

[参考译文] Linux/LP55231:LP55231 Linux 设备驱动程序问题

Guru**** 2463280 points
Other Parts Discussed in Thread: LP55231, LP5523, TIDA-00757

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/676480/linux-lp55231-lp55231-linux-device-driver-issue

器件型号:LP55231
主题中讨论的其他器件: LP5523TIDA-00757

工具/软件:Linux

尊敬的 TI 支持团队:

我正在尝试将 LP55231 Linux 器件驱动程序与运行 openwrt 的基于 MIPS 的电路板集成。 我尝试加载固件时看到以下错误。

[5.760000]   lp5523x 0-0032:无平台数据

[5.770000]   lp5523x:0-0032探测器失败,错误-22

  •  LS -l ./sys/bus/i2c/drivers/lp5523x

-- w ---- 1根根4096 Mar 30 11:23绑定
-- w ---- 1根根4096 Mar 30 11:23 uevent
-- w ---- 1根根4096 Mar 30 11:23解除绑定

  • LS -l ./proc/device-tree/ssx4@16000000/i2c@a00000/lp55231@32

dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan0
dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan1
dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan2
dr-xr-xr-x 2 root 用户0 Mar 3012:07 chan3.
dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan4
dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan5
dr-xr-xr-x 2 root 用户0 Mar 3012:07 chan6.
dr-xr-xr-x 2 root 用户0 Mar 30 12:07 chan7
-r--r-- 1根根根根,3月30日12:07时钟模式
-r--r-- 1根根根根,11年3月30日12:07兼容
-r--r--r-- 1根根根根,8月30日12:07名称
-r--r-- 1根根根,3月30日12:07登记

此致!

Eahen Lee

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

    很抱歉、出现谐振延迟。

    我们将看看该误差。

    顺便说一下、您是否解决了问题?

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼斯:
    感谢您的回复和帮助,

    问题未得到解决。

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

    您好、Eahen、

      很抱歉、我们没有 Linux 专家可以为您提供帮助、您是否会尝试将上下文复制到您的现有驱动程序并为您的系统生成 LP5523 Linux?

    如需更多支持、请告诉我、谢谢!

    夏季

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、夏季:
    我们尝试使用 I2C 工具 R/W i2c 寄存器,如下所示,请帮助检查。 谢谢!

    #./i2cdetect -y -r 0
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------ ------
    10:------------ ------------ ------------ --
    20:------------ ------------ ------------ --
    30:-- 32 33 34 ---------- ------------ --
    40:UU ---------- ---- UU ------------ ----
    50:---------- ------------ ------------ --
    60:---- UU ------------ ------------ ------
    70:------------ ------

    #./i2cdump -f -y 0 0x18
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    10:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    20:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    30:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    40:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    50:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    60:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    70:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    80:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    90:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    A0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    B0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    C0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    D0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    E0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
    F0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、夏季:
    我们尝试使用 I2C 工具转储 i2c 寄存器,如下所示,请帮助检查它以及如何写入寄存器以打开 LED。 谢谢!

    #./i2cdump -f -y 0 0x32
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…………………………………
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 af af af af Af af af 00 ???????? 。
    30:00 00 00 00 00 00 40 00 00 00 68 00 00 00 00 00 19 ...... @………………?
    40:00 00 03 48 00 00 00 00 00 00 00 00 00 00 00 10 20 00……H…… ? 。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 06 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………
    90:77 5b 46 b0 44 1f e8 01 00 00 00 00 00 00 00 00 w[华氏度????
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    #./i2cdump -f -y 0 0x33
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…………………………………
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 af af af af Af af af 00 ???????? 。
    30:00 00 00 00 00 00 40 00 00 00 68 00 00 00 00 00 19 ...... @………………?
    40:00 00 03 48 00 00 00 00 00 00 00 00 00 00 00 10 20 00……H…… ? 。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 06 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………
    90:78 5a 47 b1 44 1f f1 01 00 00 00 00 00 00 00 00 XZG?D???。
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    #./i2cdump -f -y 0 0x34
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…………………………………
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 af af af af Af af af 00 ???????? 。
    30:00 00 00 00 00 00 40 00 00 00 68 00 00 00 00 00 19 ...... @………………?
    40:00 00 03 48 00 00 00 00 00 00 00 00 00 00 00 10 20 00……H…… ? 。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 06 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………
    90:77 5F 45 B1 42 1f EB 01 00 00 00 00 00 00 00 w_E?B???。
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、夏季:
    您能否提供用于打开 LED1、LED2、......的寄存器值 led8、led9。 我们可以使用 i2cset 命令写入寄存器值来测试 LED。
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eahen、

       请参阅以下代码打开 LED、谢谢!

    void SendData_2 (unsigned char Chip_Add、unsigned char *电流)// unsigned char * PWM、unsigned char * exp、unsigned char *电流
    {   int i、j;
          MAP_I2C_setSlaveAddress (EUSCI_B1_BASE、Chip_Add);

          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LP55231_REG_RESET); //发送寄存器地址
          MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、LP55231_RESET);//发送寄存器 datae2e.ti.com/.../4263.i2c_5F00_master_5F00_w_5F00_multibyte_2D00_master_5F00_code.c
          _DELAY_CYCLES (50000);//6/25M=240ns
          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LP55231_REG_MISC); //发送寄存器地址
          MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_base、LP55231_CP_1x | LP55231_AUTO_CLK | LP55231_PWR_SAVE);//发送寄存器数据
          //map_I2C_masterSendMultiByteFinish (EUSCI_B1_base、0x28);//发送寄存器数据

          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LP55231_REG_OUTPUT_CTRL_MSB); //发送寄存器地址
                        MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0x01);//发送寄存器数据
                        MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LP55231_REG_OUTPUT_CTRL_LSB); //发送寄存器地址
                               MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xFF);//发送寄存器数据


          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LP55231_REG_ENABLE); //发送寄存器地址
          MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、LP55231_ENABLE);//发送寄存器数据
          _DELAY_CYCLES (50000);//6/25M=240ns


          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x22); //发送寄存器地址
          for (i=0;i<9;i++)
             {MAP_I2C_masterSendMultiByteNext (EUSCI_B1_BASE、CURRENT[i]);}//发送寄存器数据
          MAP_I2C_masterSendMultiByteStop (EUSCI_B1_BASE);
          MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x16); //发送寄存器地址
                 MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0x0F);//发送寄存器数据
                 MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x17); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x18); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x19); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x1A); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x1B); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x1c); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x1d); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据
                MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、0x1f); //发送寄存器地址
                MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、0xff);//发送寄存器数据

    unsigned char exp[]={0x08、0x08、0x08、0x08、0x08、0x08、0x08、0x08、0x08、0x08};
    无符号字符电流[]={0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F、0x0F};
    unsigned char PWM[]={0xef、0xef、0xef、0xef、0xef、0xef、0xef、0xef、0xef};
    unsigned char PWM_0[]={0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00};

    /* I2C 从机的从机地址*/
    #define SLAVE_Address1 0x40
    #define SLAVE_Address2 0x33
    #define SLAVE_Address3 0x34
    #define SLAVE_Address4 0x35
    /* TIDA-00757特定于电路板的 LED */
    #define TIDA00757_D1   1.
    #define TIDA00757_D2   2.
    #define TIDA00757_D3   3.
    #define TIDA00757_D4   4.
    #define TIDA00757_D5   5.
    #define TIDA00757_D6   6.
    #define TIDA00757_ALL  7.

    /*颜色*/
    #define color_off      0
    #define color_blue     1.
    #define color_green    2.
    #define color_skyblue  3.
    #define color_red      4.
    #define color_紫 色   5.
    #define color_yellow   6.
    #define color_white    7.

    /*地址*/
    #define LP55231_Device1_ADDR           0x32
    #define LP55231_Device2_ADDR           0x33

    /*寄存器*/
    #define LP55231_REG_ENABLE             0x00
    #define LP55231_REG_OUTPUT CTRL_MSB    0x04
    #define LP55231_REG_OUTPUT CTRL_LSB    0x05
    #define LP55231_REG_D1_CTRL            0x06
    #define LP55231_REG_D2_CTRL            0x07
    #define LP55231_REG_D3_CTRL            0x08
    #define LP55231_REG_D4_CTRL            0x09
    #define LP55231_REG_D5_CTRL            0x0A
    #define LP55231_REG_D6_CTRL            0x0B
    #define LP55231_REG_D7_CTRL            0x0C
    #define LP55231_REG_D8_CTRL            0x0D
    #define LP55231_REG_D9_CTRL            0x0E
    #define LP55231_REG_D1_PWM             0x16
    #define LP55231_REG_D2_PWM             0x17
    #define LP55231_REG_D3_PWM             0x18
    #define LP55231_REG_D4_PWM             0x19
    #define LP55231_REG_D5_PWM             0x1A
    #define LP55231_REG_D6_PWM             0x1B
    #define LP55231_REG_D7_PWM             0x1C
    #define LP55231_REG_D8_PWM             0x1D
    #define LP55231_REG_D9_PWM             0x1E
    #define LP55231_REG_D1_CURRENT_CTRL    0x26
    #define LP55231_REG_D2_CURRENT_CTRL    0x27
    #define LP55231_REG_D3_CURRENT_CTRL    0x28
    #define LP55231_REG_D4_CURRENT_CTRL    0x29
    #define LP55231_REG_D5_CURRENT_CTRL    0x2A
    #define LP55231_REG_D6_CURRENT_CTRL    0x2B
    #define LP55231_REG_D7_CURRENT_CTRL    0x2C
    #define LP55231_REG_D8_CURRENT_CTRL    0x2D
    #define LP55231_REG_D9_CURRENT_CTRL    0x2E
    #define LP55231_REG_MISC               0x36
    #define LP55231_REG_STATUS             0x3A
    #define LP55231_REG_RESET              0x3D
    #define LP55231_REG_MASTER_FADER1      0x48
    #define LP55231_REG_MASTER_FADER2      0x49
    #define LP55231_REG_MASTER_FADER3      0x4A

    寄存器中的/*位说明*/
    #define LP55231_ENABLE                 0x40
    #define LP55231_DISABLE                0x00
    #define LP55231_PWR_SAVE               0x20
    #define LP55231_PWM_PWR_SAVE           0x04
    #define LP55231_CP_AUTO                0x18
    #define LP55231_CP_1x                  0x08
    #define LP55231_AUTO_CLK               0x02

    #define LP55231_RESET                  0xFF
    #define LP55231_fader_mapping_mask     0xC0
    #define LP55231_fader_mapping_shift    6.

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

    由于不活动、我将关闭此线程。

    如果您有更多问题、您可以直接回复此主题、它将再次打开。

    如果您认为这有帮助、请单击"解决"。

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

    肯尼斯:

    我们可以通过 I2C 测试工具命令(例如、 i2cdump)但当前 LP55231驱动程序在 Linux 内核启动期间无法正确初始化。
    因此,我们想知道如何手动初始化 LP55231,请告知相应的寄存器,以便我们可以通过 i2c-tools 命令手动执行。
    非常感谢您的理解。

    示例:

    用法:i2cset [-f][-y][-m mask][-r][-a] I2CBUS 芯片地址数据地址[值]... [模式]

    编号。 /i2cset -f -y 0 0x32 0x00  0x40
    #./i2cdump -f -y 0 0x32  
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00: 40  00 00 00 01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @…………………………………………
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 af af af af Af af af 00 ???????? 。
    30:00 00 00 00 00 00 40 00 00 00 48 00 00 00 00 19 ...... @……H………?
    40:00 00 03 48 00 00 00 00 00 00 00 00 00 00 00 10 20 00……H…… ? 。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 06 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………
    90:77 5d 45 ad 43 1f E3 0d 00 00 00 00 00 00 00w E?C???。。
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    此致!

    Eahen

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

    请发送具有 FFH 的复位寄存器(3DH)、以使器件进入数据表7.4.1所述的复位模式。

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼斯:
    我们尝试写入以下地址值,以使 led 测试不起作用。 您能否帮助提供打开 LED D1示例地址值?
    写入 I2C[32] 00 - 40
    写入 I2C[32] 36 - 01
    写入 I2C[32] 3B - 00
    写入 I2C[32] 05 - 01
    写入 I2C[32] 16 - 80
    写入 I2C[32] 26 - AF

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

    请按以下方式修改您的代码:
    写入 I2C[32] 00 - 40
    写入 I2C[32] 3D - FF
    写入 I2C[32] 36 - 1A -需要启用电荷泵
    写入 I2C[32] 05 - 01
    写入 I2C[32] 16 - 80

    这应该起作用。

    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼斯:
    是的、谢谢!
    但我们需要 LP55231 Linux 设备驱动程序以及运行 openwrt 的基于 MIPS 的电路板。 我尝试加载固件时看到以下错误。
    [5.760000] lp5523x 0-0032:无平台数据
    [5.770000] lp5523x:0-0032探测器失败,错误-22

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

    您好、Eahen、

    很高兴听到它的工作原理。

    老实说、我们没有 Linux 方面的专家能够理解错误。

    我认为、通过将代码移植到您的平台、这可能是一个问题。 您可以为您的平台搜索错误代码的含义(错误-22)。

    由于您可以使用代码点亮 LED、您是否可以从您的一侧生成驱动程序项目并使用 Linux 驱动程序进行参考?  

    再次表示抱歉、感谢您的理解。

    此致、

    Kenneth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼斯:
    感谢你的帮助。
    还有一个问题:
    当前我们可以打开 LED D1蓝色灯,您是否还可以提供 D1红色/绿色灯地址值?

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

    您好、Eahen、

    我知道您使用 RGB LED 作为您的 D1。

    如果使用之前的代码打开蓝色通道、其他两个通道应如下所示:

    因此、使用以下代码应该会打开 D1中的所有3个通道:

    写入 I2C[32] 05 - 07

    如果您使用其他通道控制红色/绿色、则可以根据上表调整该值。

    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼斯:
    感谢您的帮助,关闭它。
    此致!
    Eahen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eahen、

       我看到您已经在另一个主题中解决了此问题、然后我将关闭此主题、如果您有进一步的要求、请免费联系我们、谢谢!

    夏季