OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10694|回复: 8

本人在做stm32f407采用spi驱动sd卡,实现sd卡的读写

[复制链接]

11

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2015-3-3
在线时间
114 小时
发表于 2015-3-9 13:11:34 | 显示全部楼层 |阅读模式
5金钱
本人在做stm32f407采用spi驱动sd卡,实现sd卡的读写,编写spi初始化的时候怎么样知道初始化正确呢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-3-9 13:52:41 | 显示全部楼层
回复

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-9 15:08:11 | 显示全部楼层
我也在做这个,有完整的程序参考一下吗
回复

使用道具 举报

11

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2015-3-3
在线时间
114 小时
 楼主| 发表于 2015-3-9 15:37:17 | 显示全部楼层
回复【3楼】释怀过客:
---------------------------------
不知道你的进展怎么样了,我今天调了一天,这是初始化函数,不知道可以问题啊
#include "spi.h"
#include "usart.h"
  

void SPI2_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  SPI_InitTypeDef  SPI_InitStructure;

RCC_APB2PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE );//PORTB?±?????? 
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;  //PB13/14/15???????ì????
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_SPI2); //PB13
GPIO_PinAFConfig(GPIOB,GPIO_PinSource14,GPIO_AF_SPI2); //PB14
GPIO_PinAFConfig(GPIOB,GPIO_PinSource15,GPIO_AF_SPI2); //PB15

//??????????SPI????????
//   RCC_APB2PeriphResetCmd(RCC_APB1Periph_SPI2,ENABLE);//????SPI2
//  RCC_APB2PeriphResetCmd(RCC_APB1Periph_SPI2,DISABLE);//????????SPI2

RCC_APB1PeriphClockCmd( RCC_APB1Periph_SPI2,  ENABLE );//SPI2?±?????? 
  //GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);  //PB13/14/15????
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //?è??SPI???ò?ò?????ò??????????:SPI?è???????????ò?????¤
SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //?è??SPI?¤×÷????:?è?????÷SPI
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //?è??SPI???????ó??:SPI·???????8?????á??
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //???????????±????????:?±???ü????
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //?????????????????±????
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSS???????????¨NSS???????????í???¨????SSI???????í:????NSS??????SSI??????
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //?¨???¨?????¤·???????:?¨?????¤·?????256
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //???¨??????????MSB??????LSB??????:??????????MSB??????
SPI_InitStructure.SPI_CRCPolynomial = 7; //CRC?????????à????
SPI_Init(SPI2, &SPI_InitStructure);  //?ù??SPI_InitStruct?????¨???????????????èSPIx?????÷
 
SPI_Cmd(SPI2, ENABLE); //????SPI???è

SPI2_ReadWriteByte(0xff);//????????  

}   
//SPI ?????è??????
//SpeedSet:
//SPI_BaudRatePrescaler_2   2·???   
//SPI_BaudRatePrescaler_8   8·???   
//SPI_BaudRatePrescaler_16  16·???  
//SPI_BaudRatePrescaler_256 256·??? 
  
void SPI2_SetSpeed(u8 SpeedSet)
{
SPI2->CR1&=0XFFC7; 
SPI2->CR1|=SpeedSet;
SPI_Cmd(SPI2,ENABLE); 
}
回复

使用道具 举报

11

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2015-3-3
在线时间
114 小时
 楼主| 发表于 2015-3-9 15:38:36 | 显示全部楼层
回复【2楼】login_FAE:
---------------------------------
查看哪个寄存器呢
回复

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-9 15:56:46 | 显示全部楼层
回复【4楼】ahsssxd:
---------------------------------
注释都乱码了   961714929   你加一下  交流交流
回复

使用道具 举报

11

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2015-3-3
在线时间
114 小时
 楼主| 发表于 2015-3-9 16:01:57 | 显示全部楼层
回复【6楼】释怀过客:
---------------------------------
已经加了
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-3-9 17:16:50 | 显示全部楼层
回复【5楼】ahsssxd:
---------------------------------
这个只有你去看下手册了,
回复

使用道具 举报

11

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2015-3-3
在线时间
114 小时
 楼主| 发表于 2015-3-9 19:17:46 | 显示全部楼层
回复【8楼】login_FAE:
--------------------------好的,谢谢你的建议
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 12:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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