完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用的F411renucleo,想用sdio驱动一个2g内存卡,可是卡的初始化成功了,想读取扇区却进入了死循环,后来发现问题在于 宽线模式下检测不到起始位,不知道是怎么造成的,于是我采用单线模式,就能读取了,有的帖子上说降低速度,可是我把分频系数升高还是不行,实在不知道怎么解决,还望工程师和各位大神帮帮忙,多谢了!
|
|
相关推荐
1个回答
|
|
STM32F411使用SDIO驱动2G内存卡时,读取扇区进入死循环可能是由多种原因导致的。以下是一些建议和可能的解决方案:
1. 确保硬件连接正确:检查STM32F411与SD卡之间的硬件连接,确保所有引脚都正确连接,特别是SDIO的数据线和时钟线。 2. 检查SD卡初始化:确保SD卡已正确初始化,包括设置工作电压、时钟频率等。可以尝试使用不同的初始化参数,以找到适合你的硬件配置的设置。 3. 降低时钟频率:如果问题仍然存在,可以尝试降低SDIO的时钟频率。虽然你提到已经尝试过提高分频系数,但降低时钟频率可能有助于解决死循环问题。 4. 使用单线模式:你提到在单线模式下可以成功读取,那么可以考虑继续使用单线模式。虽然单线模式的速度较慢,但如果能满足你的需求,也是一个可行的解决方案。 5. 检查代码逻辑:仔细检查你的代码,确保在读取扇区时没有逻辑错误。例如,检查是否正确处理了读取操作的状态,以及是否正确处理了错误情况。 6. 使用STM32 HAL库:如果你还没有使用STM32的HAL库,可以尝试使用它来简化SDIO操作。HAL库提供了一套简化的API,可以减少出错的可能性。 7. 参考其他示例代码:查找其他STM32F411与SD卡通信的示例代码,看看是否有与你遇到的问题类似的解决方案。 8. 检查SD卡:确保SD卡本身没有问题。可以尝试使用另一张SD卡,或者将当前SD卡插入其他设备(如电脑或手机)进行测试,以排除SD卡故障的可能性。 9. 更新固件:确保你的STM32F411的固件是最新版本,以避免可能的已知问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1792 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1626 浏览 1 评论
1094 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
732 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1682 浏览 2 评论
1943浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
740浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
577浏览 3评论
600浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
562浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:18 , Processed in 1.124161 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号