完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本人在做一个项目,里面需要读取SD卡的图片以及汉字,但是现在无法正常读取。在开发板上程序已经能正常工作,但是到了自己画的PCB板上就无法正常读取了。已测量SD卡各管脚与STM32f407的管脚,相连没有问题。经过单步调试,最后发现程序一直在while(SD_GetStatus() != SD_TRANSFER_OK)死循环,应该是DMA传输的问题,但是程序感觉应该没问题,应该在开发板调试通了,电路板相连也没问题,求大神解答。给个SD初始化的程序吧。
SD_Error SD_Init(void) { __IO SD_Error errorstatus = SD_OK; /* ÅäÖÃNVIC */ SDIO_Interrupts_Config(); /* SDIO Peripheral Low Level Init */ SD_LowLevel_Init(); SDIO_DeInit(); errorstatus = SD_PowerON(); if (errorstatus != SD_OK) { /*!< CMD Response timeOut (wait for CMDSENT flag) */ return(errorstatus); } errorstatus = SD_InitializeCards(); if (errorstatus != SD_OK) { /*!< CMD Response TimeOut (wait for CMDSENT flag) */ return(errorstatus); } /*!< Configure the SDIO peripheral */ /*!< SDIO_CK = SDIOCLK / (SDIO_TRANSFER_CLK_DIV + 2) */ /*!< on STM32F4xx devices, SDIOCLK is fixed to 48MHz */ SDIO_InitStructure.SDIO_ClockDiv = SDIO_TRANSFER_CLK_DIV; SDIO_InitStructure.SDIO_ClockEdge = SDIO_ClockEdge_Rising; SDIO_InitStructure.SDIO_ClockBypass = SDIO_ClockBypass_Disable; SDIO_InitStructure.SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable; SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_1b; SDIO_InitStructure.SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable; SDIO_Init(&SDIO_InitStructure); /*----------------- Read CSD/CID MSD registers ------------------*/ errorstatus = SD_GetCardInfo(&SDCardInfo); if (errorstatus == SD_OK) { /*----------------- Select Card --------------------------------*/ errorstatus = SD_SelectDeselect((uint32_t) (SDCardInfo.RCA << 16)); } if (errorstatus == SD_OK) { errorstatus = SD_EnableWideBusOperation(SDIO_BusWide_4b); } return(errorstatus); } |
|
相关推荐
1个回答
|
|
请问你解决了么,我现在也遇到了这样的问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 如何在Ubuntu中编译OpenCV库
1715 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-如何移植FFmpeg
1404 浏览 0 评论
815 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN
1142 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-交叉编译链描述及使用方法
1867 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-24 20:09 , Processed in 0.572475 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191