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.

[参考译文] 如何将数据写入 SDHC 8GB 卡

Guru**** 2502205 points
Other Parts Discussed in Thread: MSP430F5329

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/706405/how-to-write-data-into-sdhc-8gb-card

主题中讨论的其他器件:MSP430F5329

大家好、

使用 SPI 通信将8GB SDHC 卡连接到 msp430F5329控制器、并参考 TI 示例代码(saal281b)。 SDHC 卡检测和初始化已正确完成。

在发送写入块地址(SD_sendcmd (MMC_WRITE_BLOCK、address、0xFF)期间;)始终为0x05、有时为0xff 值。   

不确定要写入的存储器位置。

根据 micro SDHC 卡数据表、8Gb SDHC 卡具有一些信息

分区扇区--- > 15、515、648

用户数据扇区--- > 15、507、456

用户数据字节--- > 7、939、817、472。

根据 SDHC 数据表、我想使用用户数据扇区、如何选择用户数据扇区以及用户数据扇区的初始位置。  

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

    您好!

    如果我理解正确、您的问题是找到正确的地址以写入您的 SDHC。

    请查看 SDHC 数据表、因为这取决于 SDHC 数据表、而不是 MCU。 不过、请注意、对于您使用的代码示例、您将写入512字节的块、因此也必须考虑这一点。 请查找不同 SDHC 扇区的起始地址、然后添加512的倍数以写入不同的块。

    您当前正在使用面向 MMC 的源代码。 与 MMC 相比、处理 SDHC 时可能会有相当大的差异、具体取决于您的 SDHC。 我建议您还查看提供的 SD 卡处理示例、例如 MSP430Ware -> usblib430中的示例。

    此致、

    Britta

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

    因为我在一段时间内没有收到您的回复、所以我认为您的问题已经解决了。
    请继续验证给定的答案、以帮助可能遇到相同问题的其他用户。

    请注意、如果我没有听到您的反馈、我将在接下来的几天内关闭此主题。 如果有必要、稍后回复该主题帖将重新打开。

    此致、
    Britta