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.

[参考译文] TLC59108F:输出将不起作用。

Guru**** 2493565 points
Other Parts Discussed in Thread: TLC59108F, TLC59116F

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/713905/tlc59108f-outputs-will-not-function

器件型号:TLC59108F
主题中讨论的其他器件: TLC59116F

您好!

我使用的是 TLC59108F 驱动器、无法使输出正常工作。

我有搜索的论坛、Google、数据表和任何附注、包括 TLC59116F 的任何内容。 我甚至更换了 IC、认为它可能有缺陷。
电源轨良好、接地稳定、复位线路通过10K 电阻器拉高。

硬件设置:
VCC:3V3
Micro:Arduino 到期
通信:I2C1 (以100KHz 运行、3K3上拉电阻器)
I2C 地址:0x41 (A0被拉至3V3至10K、A1-A3被接地)

-每个 TLC59108F 输出连接到外部 P 沟道 MOSFET (NDS336P)栅极、该栅极由10K 电阻器拉高。
-我已通过手动将栅极拉至 GND 来确认外部 P-FET 功能。
-我已在示波器上确认了 I2C 波形、并观察到良好的干净时钟/数据序列。
- TLC59108F 在每个发送的字节后提供它的 ACK,并且开始/停止位很好。

测试固件流程:
1.我向 Mode1寄存器写入0x00。
2.等待50mS (比数据集状态长100倍)
3.将0xFF 写入 LEDOUT0寄存器
4、等待50mS
5.将0xFF 写入 LEDOUT1寄存器
6.等待50mS
7.将0xFF 写入所有单独的寄存器。 (PWM0-PWM7)

没有什么…

在所有通道上、我将 LEDOUT 寄存器切换为完全打开、但仍然没有任何变化。

我有损。 我花了整整一周的时间来解决这个问题、我完全没有想法。 帮助。

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

    您是否会将0x01发送到 Mode1并尝试 allcall assress (90h 或1001000)以检查它是否由 I2C 地址引起?

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    今晚我会尝试这个! 手指交叉。 我是否选择了可能会导致错误的地址?

    在上周末的故障排除中、我运行了 I2C 地址的地址循环。 从0x00开始到0x80、使用与上面列出的代码相同的代码、并且按照预期、只有地址0x41以 ACK 进行响应。

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

    我使用 allcall 对其进行寻址、Arduino "Wire"库对地址有一定的限制、如果地址超过127、则会崩溃。

    事实证明,解决问题让我更深入地研究了它,我发现了我的[用户错误]... 呃…… 在初始化 I2C 之前、我调用了我的 TLC59108F 初始化例程。  因此我没有清除 OSC 位。

    无论如何、感谢 Kenneth 的帮助。  我现在就开始工作了。