请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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