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.

[参考译文] DLPC3479:在我发送内部显示 IIC 命令后、系统不显示所需的图形

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1321378/dlpc3479-after-i-send-the-internal-display-iic-command-the-system-does-not-display-the-pattern-i-want

器件型号:DLPC3479
主题中讨论的其他器件:DLP4710LCDLP4710DLPA3000、DLPC3439

您好、TI 专家:

我的系统是参考 dlpc4710lc 设计的、同时使用 dlpc3479+dlpa3000+dlp4710lc、我发送相应的 IIC 命令、同时参考评估版本和 dlpc3479软件编程指南附带的 GUI 说明手册、 但 dlp4710无法按照我发送给它的 IIC 命令显示,这会导致以下问题:
问题1:为了让系统执行最简单的内部图形显示,我需要从我身边发送哪种 IIC 命令;
问题2:这一侧的 WriteGPIO[19:00]Control (0x31)命令是否控制 dlpc 的 GPIO 端口输出?
问题3:我可以通过从我身边发送写入 RGB LED 使能(0x52)指令来控制 Vled 的电压输出吗?

谢谢

亚历山大

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

    您好、Alexander、

    您能澄清一下这个问题吗? 您的系统是否正常启动、如果是、您使用的是哪种固件版本?

    问题1:(假设您已经保存了内部模式)

    • 写入 工作模式选择(0x05)
    • 写入内部图形控制(0x9E)

    问题2:  

    • 您能说明在何处可以看到命令0x31吗?

    问题3:

    • 不可以、这只是打开或关闭 LED。  
    • 您可以使用(0x5Ch)写入最大 LED 电流、但无法通过 I2C 命令调整 Vled。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Maximus:

    感谢您的回答。  现在、我可以使用这两个命令使内部图形显示在 DLP 上。

    问题2.
    您能说明在何处可以看到命令0x31吗?
    我在 DLPC3439软件编程人员指南中找到了此命令(我使用的是 dlpc3479软件编程人员指南中未提供的 dlpc3479)。
    问题3.
    我想通过关闭 LED 来降低功耗、但不需要 LED、因此我可以使用0x5c 来控制 LED 的功率、对吧?

    新问题:

    如果我将图形写入闪存、如何让 DLP 读取我写入的自定义图形数据?

    此致!

    亚历山大

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

    您好、Alexander、

    不支持0x31H 命令。 请参阅最新版本的 DLP3479编程人员指南

    DLPC3479软件编程人员指南(修订版 B)(TI.com)

    问题3.
    我想通过关闭 LED 来降低功耗、但不需要 LED、因此我可以使用0x5c 来控制 LED 的功率、对吧?

    命令0X5C 可被用于限制 LED 的最大电流、但是 LED 将打开并消耗功率。 如果您需要打开 LED、则可以使用  

    "写入 RGB LED 使能(52h)"

    单独启用和禁用每个 LED。

    如果我将图形写入闪存、如何让 DLP 读取我写入的自定义图形数据?

    请参阅"写入工作模式选择(05h)"。 此命令用于  选择 图形源、包括 闪存。

    此致、

    维韦克  

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

    您好、Vivek

    感谢您的答复。

    我要问的是如何生成图形文件、 是否通过 IIC 指令将闪存写入图形文件?

    第二、应该在闪存的哪个位置对模式文件进行编程?

    最好的,

    亚历山大

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

    您好、Alexander、

    您可以使用 DLP EVM GUI 通过"光控制"选项卡创建 pattern.bin 文件。 使用固件选项卡、您可以将 pattern.bin 添加到固件、然后使用  闪存更新命令 提到的 同一步骤进行操作。  

    此致!

    马克西姆

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

    您好、Maximus:

    感谢您的答复。

    我无法通过 DLP EVM GUI 与 dlpc 通信、只有一种 IIC 通信方式;

    我的问题是:
    为了加载图形数据、我是否可以参考 DLPC-API-1.10中 dlpc347x_dual_samples.c 文件中的加载模式以刷写 IIC 命令?

    另一个问题是:
    我可以通过我身边的 DLP EVM GUI 生成 pattern.bin (没有将 DLP EVM GUI 连接到电路板)?

    此致!

    亚历山大

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

    尊敬的 Alexander:

    是、您可以使用 API 中的闪存命令来更新图形数据、是的、您甚至可以在没有电路板连接到 GUI 的情况下生成 pattern.bin。

    此致!

    马克西姆

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

    您好、Maximus:

    感谢您的答复。

    我正在使用 DLPC34XX_dual_WriteFlashStart 函数进行写入、但写入的闪存起始地址为0x00000000、这不是写入的合理地址、并会导致固件更改无法初始化。

    那么、我的问题是、我可以提供一个地址(图形序列的地址)吗? 这样、我就可以直接写入闪存、而无需通过 IIC。

    另一个问题是、是否仅在图形数据写入闪存后才启用 TRIGGER_IN、TRIGGER_OUT1和 TRIGGER_OUT2信号?

    因为当我通过 IIC 命令配置触发信号时、dlpc3479没有信号输出。

    此致!

    亚历山大

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

    您好!  

    请给我们一些时间来了解这一点并与您联系。

    此致!

    马克西姆

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

    您好!

    我们建议通过 DLPC3479 I2C 闪存更新命令(DLPC3479软件编程人员指南)更新图形、因为这是在不破坏任何数据的情况下更新闪存映像的最安全方法。 请尝试使用这些命令来更新 pattern.bin、并在编写  写入闪存数据类型选择(DEh) 确保将闪存数据类型设置为  D0 寄存器指针。 您还可以通过 GUI 更新您的图形、然后检查  调试 默认值。

    此致!

    马克西姆