打印
[STM32G0]

fatfs挂载

[复制链接]
431|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-8-27 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大佬好,使用的是stm32g070芯片,fatfs的版本是R0.12C。移植fatfs时,sd卡初始化可以成功 ,但是挂载出现问题。单步调试发现在disk_read里卡死,SPI收不到数据。该文件系统驱动驱动移植到stm32f103c8t6上,可以正常挂载,创建和读取文件。有大佬遇到过类似的问题吗?

使用特权

评论回复
沙发
别乱了阵脚| | 2024-10-8 21:33 | 只看该作者
在使用STM32G070芯片移植FatFS时,如果SD卡初始化成功但挂载失败,并且在disk_read函数中卡死,可能是SPI配置问题导致的,确保SPI配置正确,特别是时钟频率、数据位宽、极性和相位等参数

使用特权

评论回复
板凳
suncat0504| | 2024-10-8 22:43 | 只看该作者
f103虽然性能上对比现在的单片机不好,但流行了好长时间,确实好用,实例也多。

使用特权

评论回复
地板
光辉梦境| | 2024-10-9 02:00 | 只看该作者
其实可以检查SPI的初始化代码,确保配置与SD卡的要求一致。尝试降低SPI的时钟频率,例如从18 MHz降低到4 MHz,看看是否能解决问题

使用特权

评论回复
5
暖了夏天蓝了海| | 2024-10-9 03:00 | 只看该作者
确保SD卡的片选(CS)引脚配置正确,并且在读写操作时正确拉低和拉高

使用特权

评论回复
6
江河千里| | 2024-10-9 04:00 | 只看该作者
SPI通信的时序可能与SD卡的要求不匹配,导致通信失败。在SPI传输前后添加适当的延时

使用特权

评论回复
7
冰春彩落下| | 2024-10-9 05:00 | 只看该作者
确保FatFS的配置与SD卡的物理特性一致。检查FatFS的配置文件ffconf.h,确保配置正确

使用特权

评论回复
8
淡漠安然| | 2024-10-9 06:00 | 只看该作者
STM32G070STM32F103在硬件上有一些差异,可能导致在某些情况下无法正常工作。

使用特权

评论回复
9
三生万物| | 2024-10-9 07:00 | 只看该作者
检查STM32G070的硬件手册,确保所有配置符合要求。尝试使用不同的SD卡,排除SD卡本身的问题

使用特权

评论回复
10
chenqianqian| | 2024-10-9 07:46 | 只看该作者
初始化成功不一定代表配置都是OK的

使用特权

评论回复
11
一秒落纱| | 2024-10-9 08:00 | 只看该作者
通过检查SPI配置、GPIO配置、时序问题、FatFS配置以及硬件兼容性,你应该能够找到并解决disk_read函数卡死的问题。如果问题仍然存在,建议逐步调试SPI通信过程,确保每个步骤都能正确执行。

使用特权

评论回复
12
夜阑风雨| | 2024-10-9 09:00 | 只看该作者
其实可以仿真一下,看看程序在哪儿停下来的

使用特权

评论回复
13
远山寻你| | 2024-10-9 10:00 | 只看该作者
可以考虑更换一个存储卡,也许会OK很多

使用特权

评论回复
14
略略u| | 2024-10-11 21:51 | 只看该作者
单步调试发现在disk_read里卡死

使用特权

评论回复
15
tpgf| | 2024-10-12 09:16 | 只看该作者
在调用f_mount函数时,如果栈空间不足,可能会导致程序卡死或崩溃

使用特权

评论回复
16
Stahan| | 2024-10-13 19:59 | 只看该作者
调试一下看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

558

主题

2423

帖子

4

粉丝