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.

[参考译文] AM625:eMMC0_DAT0未启用、由 ROM 上拉

Guru**** 2477305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462138/am625-emmc0_dat0-not-enabled-pull-up-by-rom

器件型号:AM625

工具与软件:

#1。 在使用 eMMC0引导的客户电路板上、没有上拉 eMMC0_DAT0、偶尔无法通过上电进行引导、但可以通过热复位或下电上电进行引导。  

#2。 在 eMMC_DAT0上添加上拉电阻、到目前为止可以始终启动。

#3. 原理图检查清单需要在 eMMC_DAT 引脚上添加外部上拉电阻。

#4. 使用 JTAG 检查 AM62-SK 电路板、发现 eMMC0_DAT0、eMMC0_CLK 和 eMMC_CMD 拉电阻未启用。 但其他数据引脚(eMMC_DAT1-7)已启用上拉。  

问题:为什么不上拉 eMMC0_DAT0?

BTW、CAN 探测 eMMC0_DAT0上的信号、尽管引导失败。 (引导失败不会在 UART 上输出日志、协商后应该会在某个位置停止、因此与 DDR 配置无关)

   

  

 

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

    eMMC 标准要求所有 eMMC 器件都具有内部上拉电阻、该内部上拉电 阻默认为每个 DAT[7:1]引脚打开。   当 eMMC 器件配置为在8位模式下运行时、将关闭 DAT[7:1]上的内部上拉电阻;当配置为在4位模式下运行时、将关闭 DAT[3:1]上的内部上拉电阻。 软件驱动程序应在 配置 eMMC 器件以 8位或4位模式运行的同时打开相应的 AM62x 内部上拉电阻。 这可确保信号在未驱动时不会悬空。   只要软件驱动程序 在适当的时间打开相应的 AM62x 上拉电阻、DAT[7:1]信号就不需要外部上拉电阻。

    eMMC 标准未定义其他 eMMC 输入的任何内部拉电阻、因为它假定器件会在加电后立即连接到主机、而主机正将这些引脚驱动或拉至有效的逻辑电平。 但是、AM62x 不是这种情况、因为大多数引脚与许多信号功能共享。 除非软件启动并配置相应的 PADCONFIG 寄存器、否则共享引脚将不会知道分配给它们的信号功能。 AM62x 器件会关闭  大多数引脚的 IO 发送器、接收器和内部拉电阻、直到软件将其初始化为适当的信号功能。  在 eMMC 用例中、CLK、CMD 和 DAT0输入将悬空、直到软件初始化 IO 和相关的 MMCSD 主机控制器。 因此、客户应在 CMD 和 DAT0上连接外部上拉电阻器、并在 CLK 上连接外部下拉电阻器、以防止 eMMC 输入在等待软件配置 AM62x 引脚时悬空。

    我怀疑 D0上的上拉需要将信号拉至高电平、因为 AM62x 引脚配置为在与 eMMC 器件的初始通信期间在开漏模式下运行。 如果没有外部上拉电阻器、DO 信号永远不会切换为高电平。

    此致、
    Paul