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.

[参考译文] AM2434:mmcsd_v0_lld.c

Guru**** 2524460 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1562563/am2434-mmcsd_v0_lld-c

器件型号:AM2434
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

从 ICSDK 9 切换到 ICSDK 11 时、我们在从 SD 卡读取时遇到 mmcsd 驱动程序问题。 我们注意到 MMCSD_LLD_READ_SD_Poll () 函数在读取访问后不调用停止,因此状态未设置为事务。 这会阻止执行后续读取。 STOP 在 MMCSD_LLD_WRITE_SD_Poll 中实现、也在 ICSDK 9 中实现。

转换驱动器结构时是否忽略了这一点?

这是我们的 MMCSD 配置 (SysConfig 1.24.2+4234):

此致、
Matthias

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

    你好,我会检查一次,并得到你.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们注意到 MMCSD_LLD_READ_SD_Poll () 函数在读取访问
    后不会调用停止

    确实缺少该命令、但不一定需要该命令、因为驱动程序会在 R/W 命令之前发送 CMD23 命令(如果卡支持)。 CMD23 应该由所有现代卡支持。

    能否检查是否确实在收到 R/W 命令之前发送了 CMD23?

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

    未发送 CMD23!

    这是否意味着 ICSDK 11 仅支持具有 CMD23 的现代卡? 为什么在 MMCSD_LLD_WRITE_SD_Poll () 中实现停止?

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

    您正在使用哪个 SD 卡?

    根据器件数据表、MMC1 控制器符合 SD 主机控制器标准规范 4.10 和 SD 物理层规范 v3.01、因此您应使用相同的 SD 卡。

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

    SFSD1024N1BN1WI-I-DE-111-STD

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“295098" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1562563/am2434-mmcsd_v0_lld-c/6020505 ]SFSD1024N1BN1WI-DE-111-STD

    数据表显示它仅符合 SD 规范 2.0。 我认为这张卡实际上可能不支持 CMD23。 作为一种权变措施、您可以在读取函数中添加该停止命令、如写入函数。

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

    TRM 第 12.3.5.1.1 节:“与早期的 SD 卡规格向后兼容“。 这是什么意思?

    ICSDK 9 也没有问题。 兼容性显然存在于这个 SDK 中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TRM 第 12.3.5.1.1 节:“向后兼容早期的 SD 卡规范。“ 这意味着什么?

    这意味着控制器向后兼容 v3.1 之前的 SD 规范。

    ICSDK 9 也没有问题。 此 SDK 中显然存在兼容性。

    我认为读取函数没有使用停止命令只是疏忽了。 现在、您可以通过从写入函数复制粘贴代码来手动添加。

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

    我也认为是这样。 我已经做到了、一切都正常工作。

    该错误是否会在下一个版本中得到修复?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该错误是否会在下一个版本中得到修复?

    我现在将创建 TT。 根据优先级的不同、可能会也可能无法在下一个版本中修复它。

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

    我已创建 TT。 如果已修复、您可以从以下存储库中尽早获得官方修补程序: https://github.com/TexasInstruments/mcupsdk-core

    关闭此主题!!