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.

[参考译文] TMS320F28069M:需要 SD 卡驱动程序示例

Guru**** 2952510 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/780519/tms320f28069m-needing-sd-card-driver-example

器件型号:TMS320F28069M
主题中讨论的其他器件:C2000WARE

尊敬的支持:

我需要获取一个在 F28069m launchpad (LP)上工作的 uSD 卡驱动程序示例、并使用 C2000Ware v1.00.06.00、在 utilities/third_party 目录中提供了4个处理器目录:

f2806x
f2807x
f2837xd
f2837xs

在每个目录下,都有一个类似的 fatfs 目录,它提供了一个示例,说明如何使用 FatFS 模块通过 startndard 4引脚接口连接到 uSD 卡。  但是、在相应处理器的端口目录中的 MMC 文件存在非常明显的差异。  此 MMC 文件执行相应处理器的 SPI 事务。  (对于 f2837xs、MMC_F2837x.c;对于 f2806x、MMC_C28x.c 等)。  我在此文件中看到 f2837xs 示例、其中 SPI 端口已初始化(即主设备与从设备、数据长度、模式、比特率等)、 但是 f2806x 缺少这一点、因此我甚至看不到这对 f2806x 是如何工作的。  

简而言之、我需要一个已知的工作示例、我可以使用 f2806x、通过查看此 FatFs 模块的 f2806x 目录中提供的内容、我看不到这是如何工作的、因为我看不到 SPI 端口的初始化位置。  我还注意到 f2837xs 有一个示例 sdcard CCS 项目、但 f2806x 没有。  因此、我假设 f2806x 从未确认工作、因此在示例目录中没有提供示例。

您能告诉我如何最好地创建一个 uSD 卡示例以使用第三方目录中提供的 FatFs 模块。  确实需要从已知的工作示例开始、但它看起来不像 C2000 Ware 第三方目录中的 f2806x 目录、这是一个很好的开始位置、因为代码在第三方目录中看起来不完整、并且没有 CCS 示例。  您对如何最好地将事情组合在一起的建议。  您能否提供一些背景信息、说明哪些处理器已检出以及为什么某些处理器有 SD_CARD 示例、而不是我所需的 f2806x 等其他处理器的 SD_CARD 示例?

谢谢、
Tim  

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

    目前、我们没有 F2806x SD 卡的已发布示例。 我的最佳建议是采用 F2837xS 示例并将其移植为 F2806x。 SPI 在功能上与这些器件等效、因此端口应该相当简单。 没有任何问题会阻止连接正常工作。

    请参阅以下已解决问题的其他主题:
    e2e.ti.com/.../657278
    e2e.ti.com/.../559822

    我承认这个问题已经被多次提出、事实是、对于较旧的器件、移植仍在项目积压中、但我无法承诺任何完成的时间范围。

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

    您好、Mark:

    好的、感谢您提供的信息和建议。  我越深入 F2806x 示例、我就越困惑。  f2806x 在第三方目录中提供的内容与其他3个处理器之间存在非常显著的差异、而 f2806x 没有 SD_card 的 CCS 示例、而其他的示例确实使我们在从何处开始时更加困惑。  我将按照您的要求、从 F2837xS 示例开始、这样我就可以拥有已知的工作数量、然后对其进行逆向工程、使其在 f2806x 上工作。  

    谢谢、
    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tim、
    如果您对此有疑问、请告诉我。 当您使端口正常工作时、如果您在之后离线与我们共享、它可能会加速正式版本的发布。

    F2837xS 和 F2806x 之间的主要差异将是系统控制功能。 老实说、您可能只需执行一个干净/基本的 F2806x 项目、放入 sd_card.c 文件、然后从那里执行即可。 您需要解析 inc/driverlib/开头包含的内容、以指向等效的 F2806x 支持文件。 还有其他事情、但这是我非常快速的评估。

    -Mark