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.

[参考译文] TLC6983:用于控制48*16 LED 显示矩阵的技术支持

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1107933/tlc6983-technical-support-for-control-of-48-16-led-display-matrix

器件型号:TLC6983
主题中讨论的其他器件: LP5890

您好、E2E 专家、

你好。

我们正在尝试使用 TLC6983来控制 LED 矩阵显示屏的16*48 LED。
本公司正为不同工业用途装配及生产设备,并计划于本年度进行生产。

分析完 TLC6983的数据表后、我想将每个 RGB LED 电源用于3个不同的 LED。 因此实际上可以控制48*16个单色 LED。

问题:是否可以使用 TLC6983?

对于通信和正常运行、我只能生成10kHz 的时钟源。 该时钟频率是否足以支持 TLC6983?
FC 寄存器中是否有任何必须设置时钟频率的设置?
在这里、我执行了初始化和运行状态的步骤。 此外、还会将使用过的原理图附加到邮件中。
您能否查看并确认这些是要执行的最低步骤?

现在 、作为芯片的初始化、我执行了以下步骤:

1、写入芯片索引:一次意味着只有一个器件 =>请参阅提供的 SPI 通信图片
2.向 FC0寄存器写入值:
0x5000700F0000 =>
0x0000 =>低有效 DWORD:1个器件、保留3位、8 =禁用、3保留、
12禁用节能、14 - 13禁用、15 -禁用、
0x070F => 20 - 16对于16条扫描线、01111b 设置为0、23 - 21 = 16个子周期、
27 - 24 在保留和低 频模式下设置为0
31 - 28设置 为8x SCLK 频率

0x5000 => RGB 无延迟、仅保留位44设置为1


3.向 FC1寄存器写入值:
0x0045 E252 97FF
97FF:每个段7FF => 1024 GCLK
 LG_STEP_R、 LG_STEP_B、 LG_STEP_G 设置为6级。
 LG_ENH_R =>级别2
 LG_ENH_G =>级别15
 LG_ENH_B =>第3级
 LINE_SWT => 3x30 GCLK
 BLK_ADJ => 0
 保留=> 0
 
 4.向 FC2寄存器写入值:
 0x000D D033 0000
 V_PDC_R => 0.1V
 V_PDC_G => 0.1V
 V_PDC_B => 0.1V
 DE_COUPLE1_R 级别1
 DE_COUPLE1_G 级别4
 DE_COUPLE1_B 级别4
 LG_COLOR_R 级别1
 LG_COLOR_G 级别14
 LG_COLOR_B 级别14
 47 - 36 =设为0。
 
 4.向 FC3寄存器写入值:
 0xFFFFFF00
 7-0保留
 CC_R、CC_G、CC_B 电平255
 BC => 7、最高级别
 LSD_RM =>第16级
 LSDVTH_R、LSDVTH_G、LSDVTH_B => 111b、2.8V
 
 5.向 FC4寄存器写入值:
 0x0000 0000 0000
 
 INIT 阶段之后是 VSYNC 命令、然后在 SRAM (0xAA)中写入数据、接着是 VSYNC。
 目的是让显示屏上至少有几个 LED、并验证通信和控制是否按预期工作。

 
 
 在邮件中、我附加了带有 SPI 通信的图片、用于芯片索引写入命令和 FC0写入命令。
 所有寄存器都使用具有不同数据的相同写入命令。

 根据数据表的帧格式:
 例如:对于写入 FC0、格式如下:
字节0 =0x55 =>位7 = 0、起始位、位6 -位0 =>头字节、对于从0xAA 开始的 FC0前7个 MSB。
字节1 = 0x00 => 0 命令的第二个字节中、从0xAA 到下一个字节的最后0

字节2 => 0x54 =>检查添加的位以及 FC0寄存器值(0x5000700F0000)的前6个 MSB

字节3 => 0x00来自 FC0的下一个 MSB 8位

字节4 => 0x2E 校验位+来自 FC0 (0x5000)的剩余2位+ 0x700F 的5位

字节5 => 0x01从0x700F 开始的下8位没有前5位

字节6 =>0xE0从0x700F +校验位返回的剩余3位为0

字节7 => 0x00

字节8 => 0x0F (校验位+结束命令的值7 => 0x7FFFF 18位连续高电平)

字节9 => 0xFF

字节10=>0xFF
以下是附件:
提前感谢您的帮助。
此致、
CSC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CSC、

    这是 PSIL LED 团队的 Monet Xu。 如有疑问、请参阅以下我的评论。

    • 对于通信和正常运行、我只能生成10kHz 的时钟源。 该时钟频率是否足以支持 TLC6983?

    SCLK 用于传输数据并为内部 GCLK 提供基频。因此、它需要确保 在一帧中发送16 * 48像素灰度数据。 内部 GCLK 乘以 SCLK、最大乘法器频率为16 * SCLK 频率。 如果使用10kHz SCLK、则最大 GCLK 仅为1MHz、低于请求最小40MHz。 因此、10kHz SCLK 不足以用于 TLC6983/LP5890。

    • FC 寄存器中是否有任何必须设置时钟频率的设置?
      我们提供了一个寄存器映射生成器、该生成器将帮助配置寄存器。 我会将其发送到您的电子邮件。 对于用于显示的内部 GCLK、需要设置 FREQ_MOD 和 FREQ_MUL。
    • 在这里、我执行了初始化和运行状态的步骤。 此外、还会将使用过的原理图附加到邮件中。
      您能否查看并确认这些是要执行的最低步骤?
      你好、CSC、我有以下建议。 在工业应用中、LP5890对于客户的软件来说会更简单。 TLC6983和 LP5890之间唯一不同的是通信协议。 TLC6983将在双边沿传输、LP5890将在上升边沿传输。  

    以下是您的步骤中的几个问题。

    通信协议

    请参阅寄存器映射生成器。如果有任何问题、我们可以再次讨论。

    我对这个项目有几个问题、您能提供更多详细信息吗?

    1. 他们现在使用哪种 MCU?
    2. 谁是客户? 他们尝试实现哪种效果、或者您能否提供类似的产品?
    3. 它们使用哪个 LED?  
    4. 它们希望达到多少峰值电流?

    最恰当的考虑

    徐美奈