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.

[参考译文] DLPC6401:启动问题

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1378642/dlpc6401-startup-problems

器件型号:DLPC6401
主题中讨论的其他器件: SEGGERDLPC350DLP4501DLP4500

工具与软件:

我们在尝试启动 DLPC6401时遇到问题。  在尝试解决问题时出现了几个问题。

  • 在哪里可以找到 DLPC6401的 BSDL 文件?
  • A21和 A22上用于64Mbit 闪存的正确下拉配置是什么?
  • DLPC6401是否支持 Macronix MX29LV640ETXEI-70g NOR 闪存?
  • 什么会阻止 INIT_DONE 变为高电平?
  • 在哪里可以找到 DLPC6401 GUI 的 v 2.0?

关于(1)、数据表显示、"支持 JTAG 边界扫描测试"、但是这需要一个 BSDL 文件中的链定义。  我们已使用 Segger J-Link 通过 JTAG 成功连接至 DLPC6401、并且能够通过多个程序(urjtag、openocd、TopJtag 探针)读取制造商和器件 ID。  通过 JTAG 读取的制造和器件 ID 与 DLPC350相匹配、但这两个器件的引脚排列存在差异、因此我不确定是否可以选择使用 DLPC350的 BSDL。

关于(2)、数据表显示"在引脚 GPIO_16和 GPIO_17上分别共享两个最高有效地址位(即 PM_ADDR_22和 PM_ADDR_21)"和"如果要将这些 GPIO 引脚重新配置为程序存储器地址引脚、则需要板级下拉电阻器"。

然后是此表…

该参考设计下拉了 PM_ADDR_21和 PM_ADDR_22。  脚注是否只是重申需要下拉 PM_ADDR_21和 PM_ADDR_22、或者它是否指示也需要下拉 GPIO_35以选择64Mbit 器件?  本参考设计无用、GPIO_35和 GPIO_36未连接至任何对象。

数据表显示"在软件将引脚从 GPIO 重新配置为程序存储器地址之前、无法访问闪存的上部"。  这是由引导加载程序处理吗?  

关于(3)、在2018年 Alex Le 的博文"DLPC6401:连接到 DLPC6401的闪存"中、Sanjeev 回复说:"如果控制器不支持特定的闪存器件、我们将无法使用它。"  该参考设计使用32 Mbit NOR 闪存。  原理图使用 Spansion/Cypress/Infineon S29JL032H、BOM 列出了 S29GL032N90TFIR04、但两者均未提供。  我们已选择64 Mbit NOR 闪存的 Macronix MX29LV640ETXEI-70g。  该器件能否正常工作?  在控制器支持的某处是否列出了器件?

引导加载程序是我们从 TI 获得的 DPP6401_APP_01.03.01_RVDS_3.1存档文件中的预编译二进制文件。  我们使用引导加载程序(DPP6401_APP_v1.3.1/dev/DPP6401/bootloader/bootloader.bin)和应用程序(DPP6401_APP_v1.3.1/dev/app6401/app6401_data/flash_afe1000)对闪存进行了预编程、但器件无法引导。  我们怀疑闪存的编程方法可能存在问题、因此我尝试使用 TI 的 JTAGFlashProgrammer 实用程序(DLPLCR4500JTAG_v1.0_win_2014_04_01.zip)对其进行重新编程。  我们为 MX29LV640ET 在 FlashDeviceParameters.txt 文件中添加了一个条目。  我尝试使用 FTDI C232HM 电缆而不是

我们从未看到 INIT_DONE 变为高电平。  在 PWRGOOD 变为高电平之前、电压轨全部正常、而 POSENSE 在 PWRGOOD 之后变为高电平。

关于(4)、我们主要是尝试确定处理器是否曾尝试读取闪存、但在将 INIT_DONE 设为高电平之前、不清楚控制器内发生了什么。  

关于(5)、Sanjeev 在8月13日发布了一篇文章、回答 Alex Le 有关 DLPC6401所连接闪存的问题。在该文章中、他表示:"在电路板上放置可正常运行的闪存、然后使用 DLPC6401 GUI 版本- 2并对刷写器件进行实验。"  我们只能找到 GUI 的版本1。

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

    您好、用户:

    欢迎回到 E2E 论坛、我们希望能帮助您解决您的问题。  

    请给我们的团队更多时间来调查此问题。  

    此致、

    Alex Chan

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

    您好、用户:

    请查看对您的问题的以下回答。

    问题1。) 请参阅随附的包含 JTAG BSDL 文件的 zip 文件夹。  

    e2e.ti.com/.../dpp6401_5F00_jtag_5F00_bsdl.zip

    对于问题2。)

    表5标记的 y 不正确、请忽略 GPIO 36和 GPIO 35。 它应为 GPIO 17和 GPIO 16。  如果闪存大小为64 MB、则可以自由使用 GPIO_17、但不能自由使用 GPIO_16、该引脚必须用于 PM_ADDR_21并被下拉。  

    问题3。)  

    在这个词文档中列出了闪存部件的基本要求。  

    e2e.ti.com/.../Flash-Memory-Requirements.docx

    如果要使用任何新器件、必须将器件信息添加到 FlashDeviceParameters.txt 文件中。 如果器件信息不正确、则闪存编程将无法正常工作。

    问题4.)

    您可以检查芯片选择和某些地址位、以查看它们是否在上电后的初始化期间切换。

    问题5。)

    我目前无法找到 GUI 的第二个版本。  

    此致、

    Alex Chan

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

    感谢 Alex 提供了 BSDL 文件并提供了目前为止的帮助。

    在为  MX29LV640ET 添加条目后、我们已成功使用 JTAGFlashProgrammer 工具读取、擦除和编程闪存、因此确认引导加载程序已编程到器件中、并且所有器件均已正确预编程。  这表明 DLPC6401的闪存接口也可以正常使用。  但是、我们仍然无法让器件启动。  我们从未看到 INIT_DONE 引脚变为高电平、也从未看到闪存芯片选择更改状态、或者 DMD_PWR_EN 尝试为 DMD 供电。  下面是相对于 POSENSE 信号的电源时序...

    捕获中缺少的是馈送给电路板的 SYS_PWR 主板的3.3V 电源、以及当 PWR_EN 有效时实际上首先出现的 DLP 内核电源(1.2V)。  1V2中的 PG 切换3V3 (黄色)、3V3用于制作2V5 (蓝色)和1V9 (未显示、但肯定会提供2V5)、然后2V5用于制作1V8 (粉色)。  1V8的 PG 将 POSENSE (绿色)翻转、POSENSE 与 SYS_PWR 监控器中的 RESETn 引脚进行"与"运算、以创建 PWR_GOOD (未显示、但几乎与 POSENSE 完全相同)。   

    这是控制器输入端的32MHz 振荡器...

    最后、这是当 POSENSE (黄色)变为高电平时控制器振荡器输入看到的情况...

    我们还需要考虑哪些因素?  由于我们从未看到任何暗示控制器正在尝试访问闪存的内容、因此我预计在尝试从闪存读取之前执行的某些 ROM 引导加载程序命令会失败。  在从闪存加载之前、是否列出了执行哪些检查的内容、以便我们知道在哪里查找问题?  谢谢。

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

    Eric、您好!

    感谢您提供更多信息、请给我们的团队一些时间来进一步调查此问题。  

    只是为了再次确认一下、这一系统是否曾经运行过、或者这是首次推出的一个新系统?

    此致、

    Alex Chan

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

    您好、Alex、

    这是一种新的 DLP 系统。  它是现有产品的一部分、但由于器件被淘汰、我们将替换早期的 TI DLP 系统。  提前感谢您的帮助。

    Eric

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

    Eric、您好!

    感谢您提供的信息、再次进行检查、应用程序和引导加载程序是否能在早期的 TI DLP 系统上工作、以及旧的 TI DLP 系统是否能正常工作和初始化?

    但现在您有一个新系统、我假设 BOM 已更新、但原理图设计仍然相同、但它现在存在此初始化错误? 您的 TI DLP 系统是否遵循此参考设计 https://www.ti.com/tool/TIDA-00782。 

    此致、

    Alex Chan

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

    您好、Alex、

    是的、在早期系统上一切正常。  多年来、它一直是市场上的医疗产品。  早期设计和新设计都使用并行视频端口、因此我们通过将早期设计中的微控制器和 DSP 组件连接到 DLP LightCrafter 4500的 Panda 板接口(由于 DLPC350和 DLPC6401均表明与 DLP4500 DMD 兼容)、确认了该接口与类似 DLPC350的兼容性。  是的、我们已经尽可能遵循了您所链接的参考设计。  但是、我们正在使用 DLP4500、而不是已过时的 DLP4501。  如果有选项供您审阅、我很高兴私下分享我们的原理图。

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

    Eric、您好!

    感谢您提供的信息。 我会将此主题交给负责处理此芯片组的同事。  

    此致、

    Alex Chan

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

    Eric、

    我或我的团队中的某个人将接管这项工作。  我熟悉 DLPC350、但不太熟悉 DLPC6401。

    我将向您发送一个朋友邀请、以便您可以分享原理图并可能安排电话会议。

    Fizix

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

    Eric、

    请在朋友聊天中查看我的最新回复。

    Fizix

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

    Eric、

    由于我们已将此对话脱机、因此我要继续并关闭此主题。

    Fizix