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.

[参考译文] AM623:SDK10.1 eMMC HS200改进

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494681/am623-sdk10-1-emmc-hs200-improvement

器件型号:AM623

工具/软件:

有一些关于补丁注释的问题、  

https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=10.01.03&id=5bc0054f6e8f93be56a5cf2570e9db9d40f5d665

MMC:sdhci_am654:添加 sdhci_am654_start_signal_voltage_switch

上游提交93493662c0ad6878c8b01ed6d053ae99bc0bb76c。
sdHCI_START_SIGNAL_VOLTAGE_SWITCH 函数在切换到1v8信号后默认设置 V1P8_SIGNAL_ENA。 V1P8_SIGNAL_ENA 决定是在时钟的负边沿还是正边沿启动 cmd/数据。 由于在 am62x 平台上出现一些 eMMC 和 SD 故障、因此默认情况下请勿设置 V1P8_SIGNAL_ENA、仅为需要该位以便在 UHS 模式下切换到1v8电压的器件启用该位。
#1。 寄存器 HOST_CONTROL2 [V1P8_SIGNAL_ENA]位说明仅提及控制信号电压。 没有提到信号极性。 客户想了解有关极性如何与电压变化相关的更多详细信息? 从该点开始、极性从低于#2的波形开始变化
该位控制 I/O 单元的电压稳压器。 为提供3.3V 电源
从而保持 SD 卡完全正常运行。 将该位从0设置为
1开始将信号电压从3.3V 更改为1.8V。 1.8V 稳压器
输出应在5ms 内保持稳定。 主机控制器会在以下情况下清除此位
切换到1.8V 信号失败。 开始将该位从1清除为0
将信号电压从1.8V 更改为3.3V。 3.3V 稳压器输出
应在5ms 内稳定。 主机驱动程序可在时将该位设置为1
主机控制器支持1.8V 信令[其中一个支持位被设置为
1:功能寄存器中的 SDR50、SDR104或 DDR50 ]和
存储卡或器件支持 UHS-I "0"3.3V 信令、"1"1.8V 信令
复位源:vbus_Amod_g_rst_n 1启用1.8V 信令0
禁用3.3V 信令
#2.  未在 eMMC 初始化过程中观察到电压变化、cmd 始终为3.3V、数据始终为1.8V。
#3.  "仅为需要该位以便在 UHS 模式下切换到1v8电压的器件启用该位"
如何知道 eMMC 器件是否需要设置 SDHCI_CTRL_VDD_180?  由于 eMMC 是通用器件、因此客户一侧存在第二个来源。 它是否会导致不兼容。
而且实际上、无论速度如何、都可以在单边沿模式下在正边沿上提供 eMMC 标准定义的输出。 应用补丁之前输出数据/cmd 的时钟边沿是多少? 是否在负边沿?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tony:

    qi yu1 说:
    #1. 寄存器 HOST_CONTROL2 [V1P8_SIGNAL_ENA]位说明仅提及控制信号电压。 没有提到信号极性。 客户想了解有关极性如何与电压变化相关的更多详细信息? 从哪个点改变极性(低于#2的波形)

    当 eMMC 切换到 HS200模式时、数据线极性会发生变化、它与 V1P8_SIGNAL_ENA 位无关。

    qi yu1 说:
    #2.  未在 eMMC 初始化过程中观察到电压变化、CMD 始终为3.3V、数据始终为1.8V。[/报价]

    数据线电压变化(3.3V 与1.8V)仅适用于 SD 卡。 eMMC 总线始终为1.8V。

    qi yu1 说:
    #3.  "仅为需要该位以便在 UHS 模式下切换到1v8电压的器件启用该位"

    同样、此声明仅适用于 SD 卡。

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

    Bin、Tony、

    根据信号极性、我想告诉您是在时钟的正边沿或负边沿启动数据。

    如果是、则 V1P8_SIGNAL_ENA 确实会影响"极性"。

    当设置 V1P8_SIGNAL_ENA 时、我们在时钟上升沿切换到全周期时序或数据启动。

    ~ Judith

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

    尊敬的 Bin、Judith、

    首先、修补程序解决了问题。 为了确定补丁的根本原因和有效事实、客户将补丁拆分为多个部分、发现真正的受影响变化是"SDHCI_CTRL_VDD_180"操作。

    我是否可以理解、原始驱动并未 为 eMMC 设置 SDHCI_CTRL_VDD_180、因为它始终在1.8V 下工作、但 SDHCI_CTRL_VDD_180会影响信号电压旁边的数据/时钟极性、并且 TRM 寄存器说明中并未提及、如果是、则需要更新它、然后分享正确的寄存器字段说明。

    设置 V1P8_SIGNAL_ENA 后、我们会在时钟上升沿切换到全周期时序或数据启动。

    我们需要更多详细信息来帮助理解。

    #1。 根据 eMMC 协议标准、如果 未设置 SDHCI_CTRL_VDD_180、数据始终在正边沿输出(launch)、默认情况下是否处于负边沿? 如果是、eMMC 使用旧 SDK 时的时间错误?  

    #2. 它 解释了为什么客户总是报告 HS200工作不稳定。 但我的一位客户的电路板使用 SDK8.3并进行了大规模量产、如果时间极性错误、如何评估现场电路板在 HS200中出现故障或不稳定的风险?

    #3. 如果我对#1的理解正确、应该能够在设置/未设置 SDHCI_CTRL_VDD_180的情况下观察数据/时钟上极性的变化。 识别此问题时是否有波形记录。

    #4. 在 DDR 模式下是指全周期=双边沿吗? HS200是单边沿模式、 不应相关。

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

    尊敬的 Tony:

    如果您在 Paul 离线解释后仍有疑问、请告知我们。

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

    Paul 离线更新:

    半周期时序-在该模式下、数据在时钟的负边沿启动并在时钟的下一个正边沿锁存。

    全周期时序-数据在时钟的正边沿启动并在时钟的下一个正边沿锁存。

    DDR–在该模式下、数据在时钟的每个边沿上启动并锁存在时钟的下一个边沿。

    每个器件的相应时序模式如相应的数据表"开关特性"表和相关的时序图中所示。  例如、当您参考旧 SDR 和高速 SDR 模式的开关特性时、AM62x 器件期望主机控制器以半周期时序运行。  参考 HS200模式的开关特性时、您可以看到完整周期时序的示例。

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

    您好、Paul:

    客户需要评估现场电路板在错误时序模式下工作的风险、问题如下:

     配置为 HS200半周期时序错误、该时序应为全周期时序。  

    #1。 什么是配置错误的 HS200接收模式的建立时间/保持时间要求、客户需要类似于下表200MHz 处 SDR 时序的数据。

    #2. 还需要在半时序模式下错误配置 HS200的发送时序数据。

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

    在离线通信后关闭此项。