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.

[参考译文] DLPC3435:使用具有库存固件的定制板时、无 I2C 响应

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1135220/dlpc3435-no-i2c-response-using-a-custom-board-with-stock-firmware

器件型号:DLPC3435
主题中讨论的其他器件:DLPA2005TIDA-00325

最近、我们开发了自己的电路板、以利用 DLPC3435和 DLPA2005芯片、与 Raspberry PI CM4配合使用。
该 原型板几乎与 TIDA-00325 (https://www.ti.com/lit/pdf/tidrbl3)的示例原理图1:1匹配

经过一些调试和小修订后、我们设法使第一个电路板正常运行、并与 PI 良好配合使用。 所需的一些修订包括移除一些不必要 的铁氧体磁珠、以及移除 SPI 上的两个电阻器、这两个电阻器在 CLK 和 MISO 上拉至接地。   
可以使用库存固件对每个板进行编程并进行验证(我尚未研究自定义固件)。 对于每个电路板、启动过程似乎也有效、其中 HOST_IRQ 在启动期间变为高电平、然后从低电平变为信号完成、 以及在启动过程中 RESETZ 变为高电平。 每个原型都将打开并显示默认棋盘图案。
 
但是、对于 除第一块电路板外的每一块电路板、探测时、I2C 不会从 DLPC3435响应。
我有一些具体问题可以帮助我解决这种情况的原因并解决问题。

1A)是否显示棋盘模式、验证固件是否已正确刷写、以及系统是否已正确引导?

1b)闪存上的固件是否生成棋盘图形? 还是  由硬件生成?

2) 2) 除了固件之外、I2C 不进行初始化是否有任何原因?

这是一个有点相关的次要问题

3) 3)  我是否可以更改源代码、或者除了上传我们自己的闪存映像之外、还可以通过哪些方式自定义固件?

如果有任何帮助,将不胜感激。 谢谢你。

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

    用户好!

    欢迎访问 E2E 论坛,感谢您关注 DLPRegistered技术!

    您是否使用 Raspberry Pi 来控制 I2C 线路? 如果是、您可能需要考虑确认为 Raspberry Pi 选择了正确的 I2C 总线。 如果不是、您将使用什么作为 I2C 桥接器?

    要解决您的问题、请参阅我对蓝色问题的黑色回答

    1A)是否显示棋盘模式、验证固件是否已正确刷写、以及系统是否已正确引导?

    这是一个良好的指示器。 最终、HOST_IRQ 将是确定系统是否已完成初始化的最佳指标。 由于您提到这种驱动器驱动为高电平、然后驱动为低电平、因此可以说启动过程已完成且闪存映像正确。   

    1b)闪存上的固件是否生成棋盘图形? 还是  由硬件生成?

    棋盘图形由闪存固件映像生成。

    2) 2) 除了固件之外、I2C 不进行初始化是否有任何原因?

    是的、有一些。 I2C 故障的一些常见原因是:

    1. 硬件连接不良、包括缺少上拉电阻器
    2. 在多个器件共享该总线的情况下、I2C 总线争用
    3. 总线速度对于器件而言过高。 我们的 DLPC 通常以 I2C 总线速度或100KHz 的频率工作得最好。

    3) 3)  我是否可以更改源代码、或者除了上传我们自己的闪存映像之外、还可以通过哪些方式自定义固件?

    固件映像可通过"firmware"   选项卡下的"Update Flash Image"向导中的 LightCrafter Display GUI 进行自定义。 您是否希望您的自定义图像能够执行任何操作?

    您的第一块工作板和这些新板之间是否有任何差异?  Pi 处理器是如何连接的?

    此致、

    奥斯汀

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

    感谢奥斯汀的快速和彻底的回应。

    由于知道这不是固件问题、我仔细检查了电路板上的上拉电阻。 我们的 CM 使用0欧姆上拉电阻器而非4.7K 错误地组装了电路板。 这为我们解决了问题。 谢谢你。

    我初始电路板工作的原因是、我在尝试最初对电路板进行被动调试时移除了这些上拉电阻器。 然后在配置 PI 以使其正常工作时替换它们。 我从未意识到电阻器的值是错误的。

    至于自定义固件、没有什么特别之处。 大多数情况下、读取源代码会让我深入了解读取最大电流时返回的值、以及如何将其与实际的放大器值相关联。  

    我将查看灯 Crafter 显示软件。  

    再次感谢您的大力帮助。

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

    不用客气。 我很高兴这一问题已经得到解决。

    请随时发表您将来可能遇到的任何其他问题、感谢您的业务!

    此致、

    奥斯汀