完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1, 我是用STM32F4 DISCOVERY的SPI口连接到发烧友的开发板的,其它控制IO的都已经连接,SD CHIP SELECT 测试了也是正常的,比如说原子开发板其它SPI外设干扰的去使能,还有官方DISCOVERY开发板的SPI外设我都去使能了,应该不会受到其他SPI外设的干扰了。
2,电源跟地两块实验板我也连接起来了,包括5V电压跟3V电压(DISCOVERY只有3V没3.3V,这个有影响吗?) 3,SPI口的设置我是跟原子开发板的程序是一样的,硬件仿真我看SPI寄存器配置也是对的啊,F4我的PCLK2时钟是FCLK的二分频84MHZ,识别阶段低速模式256分频也是328.125KHZ,也是SD卡识别阶段要求的频率400KHZ以下啊。 4,因为用STM32F4,我怕速度太快,等待SD卡上电时间我已经延长,也产生>74个时钟脉冲(实际我用了100个左右),让SD卡初始化完成。 5,然后通过SPI口读写一个字节的方式发送CMD0命令,但是SD卡进入IDLE状态失败了。(我基本用库编写的,但是SPI读写一个字节命令我用操作寄存器的方式,这个有影响吗?) 我已经调了很久找不出原因,希望各位大大还有高手原子指点迷津。谢谢! |
|
相关推荐
9个回答
|
|
1,让我的开发板进入ISP模式.(以免其IO引脚干扰F4与SD卡的通信.) 2,检查连线是否正确. 实在没辙,那就用示波器看看各个引脚波形.
--------------------------------- 噢,忘了说了原子,我已经把你开发板的芯片程序给擦除了,这个应该免其IO引脚干扰F4与SD卡的通信了吧? |
|
|
|
擦除了那就无干扰了.
|
|
|
|
请教原子哥,我用F4的SDIO接了SD卡,容量等信息读出来了,扇区读写和擦除操作也没问题,但文件系统的初始化却老是不通过(在 return 5 处跳出),不知是什么原因呢?
|
|
|
|
就是用你例程里的那个,在FAT_Init()初始化不成功。之前试过用fatfs也不行,在f_mount()处就没能得到正确的文件系统信息,SD是已经格式化了的。
|
|
|
|
我以前用红牛板也遇到过同样的问题,SDIO的操作方式有中断方式、DMA方式和轮询方式,刚开始用中断方式就会出现这个的问题,后来改为DMA方式就行了。但现在F4只有DMA方式和轮询方式,结果两种都不行,我就不知道怎么办了,应该不是文件系统的问题。
|
|
|
|
骤雨龙元你好,能给你代码给我看学习下吗?谢谢!
|
|
|
|
http://www.openedv.com/posts/list/2544.htm
|
|
|
|
你要SDIO的代码吗?我还没搞定哦,既然你也在学M4,留个Q我们一起讨论好吗?
|
|
|
|
恩,好!正愁没人讨论呢,我在你的帖子跟私信都发送了,一起加油。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1979 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1761 浏览 1 评论
1233 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
819 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1776 浏览 2 评论
2015浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
893浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
318浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
672浏览 3评论
662浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 11:00 , Processed in 0.935465 second(s), Total 60, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191