发 帖  
原厂入驻New
[问答] STM32 SD卡读写含文件系统修改后不通怎么办
33 STM32 SD卡
分享
     我目前正在做STM32的读写SD卡的相关毕设,移植fatfs文件系统,将数据写入sd卡新建的 txt文档中。先前试过葱花鱼的程序但没有成功,我用的是国信长天竞赛板CT117E,修改了引脚配置(spi1改为spi2:在spi.c 、mmc_sd.h 和 mmc_sd.c中作了修改),注释了KEY函数。
修改如下:
1、spi.c                                                               
   RCC->APB1RSTR|=1<<14;         //SPI2复位                 
   RCC->APB1RSTR&=~(1<<14);   //SPI2结束复位  
                                                                                                
   RCC->APB2ENR|=1<<3;      //PORTB时钟使能
                                                                                               
   RCC->APB1ENR|=1<<14;    //SPI2时钟使能   
  //这里只针对SPI口初始化
   GPIOB->CRL&=0X000FFFFF;
   GPIOB->CRH|=0XBBB00000;    //PB13.14.15复用      
   GPIOB->ODR|=0X7<<5;         //PB13.14.15上拉
2、mmc_sd.h   
   #define SD_CS  PBout(12)     //SD卡片选引脚NSS                       
3、mmc_sd.c中的  
  //设置硬件上与SD卡相关联的控制引脚输出
  //避免NRF24l01/W25X16等的影响
  不知怎样修改?
P.S : 如果要用key同时又要下载到板子上,应该怎样修改呢?
谢谢!
spi2电路图如附件1,key电路图如附件2,JTAG引脚分布图如附件3。


0
7 天前   评论 分享淘帖 邀请回答

相关问题

2个回答
2、PB12 是SD卡的NSS管脚,初始化是这样改吗?
   GPIOB->CRL&=0X0000FFFF; 
   GPIOB->CRH|=0XBBBB0000;    //PB13.14.15.12复用      
   GPIOB->ODR|=0XF<<4;         //PB13.14.15.12 上拉       
NSS启用软件模式后就和通用IO一样配置了,是吗?
3、spi2 的引脚没有别的外设了,那就只用将 GPIOB12 配置成推挽上拉就可以了吧?
P.S:KEY的引脚虽然没有与JTAG共用,但写寄存器时(如下)
RCC->APB2ENR|=1<<2;     //使能PORTA时钟
GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入  
GPIOA->CRL|=0X00000008;   
GPIOA->CRH&=0X0FFFFFF0;//PA8设置成输入  
GPIOA->CRH|=0X00000008; 
RCC->APB2ENR|=1<<3;     //使能PORTB时钟
GPIOB->CRL&=0XFFFFFF0F;//PB1设置成输入  
GPIOB->CRL|=0X00000080;   
GPIOA->ODR|=1<<8;   //PA8上拉,PA0默认下拉
GPIOB->ODR|=1<<1;   //PB1上拉
将JTAG的引脚PA13.14.15、PB3.4更改了,也无法下载调试了
2,錯,CRL....
3,可以.
如果和JTAG有共用引腳,就要關閉JTAG的.

只有小组成员才能发言,加入小组>>

61个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表