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:I#39;m 能够对其进行编程并读取存储器、但不会发生任何情况

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/637149/tlc59116-i-m-able-to-program-it-and-read-the-memory-but-nothing-happens

器件型号:TLC59116

您好!

我使用 Arduino UNO 对 TLC59116进行编程、并且能够配置组件并读取配置、但我看不到 LED 上发生任何变化。 下面是我的配置:

启动
C0控制字节:从器件地址60写入
ACK
80
ACK
0
ACK
20.
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
0
ACK
10.
ACK
10.
ACK
10.
ACK
10.
ACK

停下

我正在使用 USBee Sx 读取它、这是它从 SDA 对它进行解码的结果。

这是我要执行的代码:

//发送到 TLC59116
Wire.beginTransmission(ADDRESS);
//发送控制寄存器。 所有寄存器将被写入、从寄存器0开始
Wire.write (byte (AUTO_INDEING_All_registers));
//设置 MODE1:无子寻址
Wire.write (byte (0));
//设置 Mode2:调光
Wire.write (byte (0x20));
//将各个亮度控制设置为最大值
对于(int i=0;i< 16;i++)
Wire.write (byte (0xff));/0xFF
//设置 GRPPWM:全亮度
Wire.write (byte (0xff));/0xFF
//设置 GRPFREQ:不闪烁,必须为0
Wire.write (byte (0));
//现在将 LED 设置为关闭
对于(int i=0;i< 4;i++)
Wire.write (byte (0x10));
//设置 I2C 全呼和子地址(如果需要)
wire.endTransmission ();

延迟(100);

此致、

Pascal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pascal、您好!
    您是否想将原理图发布给我进行检查?
    谢谢!
    夏季
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、就是这样。 在本动态原理图中、我使用 ATTINY85是因为未来的原因、现在用于原型设计、它是 Arduino UNO。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pascal、您好!
    如果 R1为931R、则原理图良好。 如果您不使用 UC I/O、建议将 RC 置于使用 VCC 进行复位之间
    您是否想发布您发送的寄存器地址和值?
    谢谢!
    夏季
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它是931 Ω。 我没有为 TLC59116的 RESET 引脚添加电阻器、我知道它将按原样消耗更多电流。 感谢您的推荐。

    以下是编程的地址和值:

    控制寄存器值:0x80
    地址:0x00值:0x00
    地址:0x01值:0x20
    地址:0x02值:0xFF
    地址:0x03值:0xFF
    地址:0x04值:0xFF
    地址:0x05值:0xFF
    地址:0x06值:0xFF
    地址:0x07值:0xFF
    地址:0x08值:0xFF
    地址:0x09值:0xFF
    地址:0x0A 值:0xFF
    地址:0x0B 值:0xFF
    地址:0x0C 值:0xFF
    地址:0x0D 值:0xFF
    地址:0x0E 值:0xFF
    地址:0x0F 值:0xFF
    地址:0x10值:0xFF
    地址:0x11值:0xFF
    地址:0x12值:0xFF
    地址:0x13值:0x00
    地址:0x14值:0x10
    地址:0x15值:0x10
    地址:0x16值:0x10
    地址:0x17值:0x10

    此致、
    Pascal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pascal、您好!
    我将在工作台上尝试、您是否想给我一些时间来运行设置、因为它是传统器件。
    谢谢!
    夏季
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Pascal、您好!

       如果 I2C 通信工作正常、您可以尝试设置附件寄存器吗? 应该是工作的。

    如有任何问题、请告诉我、谢谢!

    夏季

    e2e.ti.com/.../E2E.XML

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

    您好、夏季、

    感谢您的帮助、我了解了如何使其正常工作。 我更改了寄存器中的一些值、并修复了一些硬件问题。

    Pascal。