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.

[参考译文] LAUNCHXL-F28379D:如何编写 FatFs SPI 磁盘 IO 模块

Guru**** 2587365 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1126166/launchxl-f28379d-how-to-write-a-fatfs-spi-disk-io-module

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARESysConfig

大家好、

我正在尝试使用 FatFs 库(位于此处: C:\ti\c2000\C2000Ware_4_01_00_00\libraries\fatfs)来管理 SD 卡上的文件。 SD 卡连接到 F28379D LaunchPad 上的 SPIB。 我注意  到 C:\ti\c2000\C2000Ware_4_01_00_00\libraries\fatfs\sdspi 中有名为 SDFatFS.c 和 sdspi.c 的文件。

我的问题是 如何使用 SPI 总线 SD 卡实现 FatFs 库。 我在哪里告诉它使用 SPI 总线/模式? 在哪里分配 CS GPIO? 我正在主程序中初始化 SPI 模块和 GPIO 配置。

谢谢、

Matthew

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

    我们在 C2000Ware 中使用的 SDSPI 示例主要是在编写时考虑到 controlCARD、但应非常适合于 LP。 您有几个选项-

    在 device_support\f2837xd\examples\cpu1\sd_card\中有一个 F2837x 示例、该示例使用较旧版本的 FatFS (utilities\f2837xd\fatfs)、其中需要对 MMC_F2837x.c 文件进行 SPI 和 GPIO 驱动程序更改。

    driverlib\f2838x\examples\C28x\sdspi 中还有一个 F2838x 示例、它使用 SysConfig 配置 SPI 和 GPIO。 您需要从 F2838x 稍微移植到 F2837x、但我怀疑仅更新 driverlib 路径、将 SysConfig 设置更新到 F2837x 即可完成大部分工作。 它还使用更新版本的 FatFS。

    我想我会推荐后一种选择、但您可以同时查看这两种选择。

    惠特尼

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

    我喜欢第二个选项。 是否有将项目从一个器件移植到另一个器件的示例?

    Matthew

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

    将示例项目从 F2838x 移植到 F28379D 后、我收到以下错误。

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

    您是否使用 syscfg"Switch"按钮移动到 F2837x? 项目属性中还有一些 SysConfig 设置、这些设置有时会覆盖.syscfg 文件中指定的内容、您需要更改这些设置。

    我们有一个视频解释了这一过程:

    https://training.ti.com/c2000-sysconfig-migrate-c2000-devices-under-10-minutes

    我认为这将解决您的错误消息的位数大约为5分钟。

    惠特尼