STM32和SD卡(FATFS和SPI)

布莱托克斯

我开始使用stm32l0板工作,直到我可以使用一些更有趣的功能之前,一切都很好。我从来没有从窗口中读取过SD卡,而是发现了Pins链接,并开始阅读有关SPI的信息,这可能是我们计划的合适解决方案(我认为)。

但是问题出在编程部分,我发现的每个教程都跳过了基础知识。我使用STM32CubeMX用HAL和FATFS生成代码,但是我不知道如何初始化然后使用我的SD卡。我尝试粘贴找到的代码,但随后无法对其进行调试,仅粘贴某人的代码没有意义。

谢谢,抱歉我的语法,

编辑:我在这篇文章之后来到这里:链接我现在正尝试使用stm32l0控制器访问SD卡。有人建议我使用FATFS读取设备,但据了解,该库需要一种访问数据的方式:SPI。我在STM32CubeMX中选择了FATFS和SPI2,并在Eclipse中导入了该项目(我正在使用HAL和SW4STM32)。在引脚说明上,我看到了CubeMX中的MISO,CK,MOSI,它们位于引脚PB12,PB13,PB14上。但是在主文件中,从未使用过这些引脚。
在我提到的帖子中,另一件事令我震惊:SD卡需要以一种从未听说过的方式进行初始化。
我不知道您是否需要SPI_Init和GPIO_Init函数,如果需要,我将编辑此消息。
无论如何,我还是会在早上进行编辑,因为帖子必须如此混乱,我的大脑正在燃烧,对不起。询问您是否需要任何精度。谢谢 !

萨姆

如果使用CubeMx并将SPI配置为访问SD卡,则将在您的代码中自动配置引脚。查看生成的main.c中前几个函数的定义/实现。

如果您对STM32及其HAL驱动程序没有任何经验,请首先尝试了解它们的堆积方式。

最快的方法是尝试一个例子。

您所有的CubeMx固件库都位于

C:/用户/用户名/ STM32Cube /存储库/ STM32Cube_FW_XX

转到“项目”>“示例”文件夹(可能不完全相同-但路径相似),您将找到示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章