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.

[参考译文] LP5891:寄存器配置 HIS 不能正确获取

Guru**** 2578735 points
Other Parts Discussed in Thread: LP5891

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1328831/lp5891-register-configuration-his-not-taking-correctly

器件型号:LP5891

大家好!  

我使用的是级联模式下具有2个 LP5891的定制板、未激活反向模式线路。  

屏幕为94x30像素(单色)。 由于机械限制、第一个(L0)和最后一个(L31)是线路缺失。  

我使用了 TI 提供的 LP5891寄存器映射生成工具、以便根据我的配置获得正确的寄存器值。  

我使用以下配置:  

我不确定 FC3和 FC4寄存器的值。 但引起问题的原因之一是 FC0和 FC1。  

如果我使用该工具提供的值、我的屏幕上会显示任何内容。  

如果我使用以下值、则我的屏幕上显示的图像正确无误、但图像闪烁且静止不动。

FC0:0x000091DF0101

FC1:0x01A5E25295FF

FC2:0x080DD0330000

FC3:0x007F40558F00

FC4:0x0007003F0000

如果有人知道我的配置不正确、我会提供任何帮助。  

此致。  

艾蒂安

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

    尊敬的 Etienne:

    首先,我想提醒2件事:

    1. 未使用的线路必须是第二个器件在2个可堆叠模式下的最后一行。
    2. 您使用了多少 SCLK? 1、12MHz?

    Br

    徐默奈

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

    您好!  

    感谢您的回复。  

    是的、我为我们制作的下一个电路板指明了这一点。  

    SCLK 为12MHz。  

    此致。

    艾蒂安  

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

    尊敬的  Etienne:

    Monet 目前不在办公室。 她明天会回复你。 感谢您的理解。

    此致、

    周老师

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

    尊敬的 Etienne:

    请帮助检查以下器件:

    1. 如何控制 LED 驱动器? 使用哪款 MCU?
    2. 您向 LED 驱动器发送了哪个 PWM 值?
    3. SCLK 是连续的吗?
    4. VSYNC 是否定期发送?  
    5. seg_length 应大于128。

    请尝试以下设置:

    FC0 2001年 40DF 0101
    FC1 0000 0052 97 FF
    FC2 B80 0000 0000
    FC3 0038 6464 6400
    FC4 0800 0540 0000

    将 PWM 设置为0x8000到所有像素(48个通道*32行)并保持12MHz。

    Br

    徐默奈

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

    您好!

    感谢您的答复。  

    1) 1)我使用 FPGA 来控制 LED 驱动器。

    2) 2)我不指定任何 PWM 值、我想默认为16位。 要写入正确的值、我必须指定哪个寄存器?  

    3) 3)是 SCLK 是连续的

    4) 4)是的、我以60Hz 的频率发送 VSync

    5) 5)我将 seg_length 配置为512。

    我会尝试你的价值观、看看是否有改进。  

    此致

    艾蒂安  

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

    Etienne、

    我没有指定任何 PWM 值,我认为它默认为16位。 要写入正确的值,我必须指定 WHITCH 寄存器地址?

    这不是由寄存器直接设置的。 它由 SUBP_NUM * SEG_LENGTH 配置。 对于您的应用、我建议使用65个 sub_period 和1024段长度来实现16位分辨率。

    适用于您的设计:

    请将零 PWM 数据发送到第一行和最后一行的通道、并将图像数据发送到线路1到线路30。

    Br  

    徐默奈

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

    Monet,

    感谢您的答复。  

    我使用以下值配置寄存器 FC0和 FC1:  

    FC0: x"200161DF0101";FC1: x"00200094A5FF"

    图像是静止的,所以罐.  

    但我观察到一个奇怪的现象、我正在 L1、L3和 L5上写入3行。 这些线亮起、但我观察到至上的行 L17、L19和 L21。

    FPGA 发送512帧、如数据表中的图7-24所示(LP5891 48个电流源、64次扫描、共阴极 LED 矩阵驱动器数据表(修订版 A))。 但看起来 LED 驱动器无法正确接收这些帧。  

    您有没有什么想法、为什么我会看到这些重复?  

    Br、  

    艾蒂安  

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

    尊敬的 Monet:  

    只是为了让您知道、我解决了最后一个问题。 它只是未以正确方式实现的初始化阶段。  

    一切都正常。  

    再次感谢您的帮助。

    此致

    艾蒂安  

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

    尊敬的 Etienne:

    好消息。 如果您有任何问题、请告诉我。

    徐伯美