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.

[参考译文] TLC59116:TLC59116

Guru**** 2581345 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/942373/tlc59116-tlc59116

器件型号:TLC59116

指示灯不工作。

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

    您好、Rick、

    您能帮您更详细地描述您的问题吗?

    1) 1)您的测试环境、TI EVM 板或您设计的是什么? 如果是您自己的电路板、您能帮我分享原理图吗?
    2) 2) 2)您能否测量 VDD、OUTx 和 REXT 上的电压?
    3) 3)加电后、您的寄存器设置是什么?

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

    我假设您是指 VCC、它是3.3V、输出电压大约为3.6V、并且必须测量 REXT.e2e.ti.com/.../10049721-Rev_2D00_.pdf

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

    哈迪、

    芯片电压为3.3V、REXT 电压为1.2V、OUTX 电压为3.5V、LED 电压在阳极电压为5V。

    以下是7个步骤:

     

     

                  情况0:

                  WRITE_BUFFER[0]= 0xC0;

                  WRITE_BUFFER[1]= 0x01;//MODE 1:选择所有地址

                  WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  中断;

              案例1:

                 WRITE_BUFFER[0]= 0xC1;

                  WRITE_BUFFER[1]= 0x00;//MODE 2:选择所有地址

                  WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  中断;

              案例2:

                 WRITE_BUFFER[1]= 0xFF;

                  对于(I = 0x02;I < 0x12;I++)//将 PWM0-PMW15设置为0xff

                  {

                      write_buffer[0]= i;

                      WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  }

                  中断;

     

              案例3:

                  WRITE_BUFFER[0]= 0x12;

                  WRITE_BUFFER[1]= 0xFF;//将 GRPPWM 设置为0xff

                  WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  中断;

              案例4:

                  WRITE_BUFFER[0]= 0x13;

                  WRITE_BUFFER[1]= 0x3F;//设置例如?

                  WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  中断;

              情况5:

                  WRITE_BUFFER[1]= 0xFF;

                  对于(I = 0x14;I < 0x18;I++)//将 PWM0-PMW15设置为0xff

                  {

                      write_buffer[0]= i;

                      WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  }

                  中断;

              案例6:

                  WRITE_BUFFER[0]= 0x1C;

                  Write_Buffer[1]= 0xf8;//设置例如?

                  WRITE_ERR = R_SCI_I2C_Write (&g_sci_i2c_master_ctrl、WRITE_buffer、BUF_LEN、false);

                  中断;

    谢谢、

    Rick

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

    您好、Rick、

    REXT 上的电压由内部 LDO 供电。 它的测量值为1.2V、因此 IC 应正常上电。 我认为软件可能存在一些问题。 我在下面有一个困惑。 其他设置看起来正常。

     WRITE_BUCFF[0]和  WRITE_BUCFF[1]与什么相关? 从 case0和 case1中、 write_buffer[0]似乎写入 值、 而 write_buffer[1]则为 寄存器地址。 但是、从案例2 - 6中、 将它们反转、WRITE_BUFFER[0]看起来像寄存器地址、 WRITE_BUFFER[1]正在写入值。

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

    我已经使用逻辑分析仪验证了信号是否正确。

    我们写入一个从地址0xC0、后跟一个控制寄存器0x14、后跟一个数据值0x55。

    LED 仍然不亮。

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

    我为您连接了一个具有不同从器件地址的逻辑分析仪屏幕。 on.e2e.ti.com/.../LogicAnalyzer.rtf 上仍然没有 LED 亮起

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

    您好、Rich、

    您能帮您读回所有寄存器的值、看看是否所有寄存器都被成功写入?

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

    哈迪、

    好消息、我们让 LED 正常工作。 软件未清除 Mode1寄存器中的 OSC 位。

    谢谢、

    Rick