中级会员
 
- 积分
- 233
- 金钱
- 233
- 注册时间
- 2017-12-4
- 在线时间
- 86 小时
|
3金钱
我在同一条总线上还有一个spi的tft液晶,用的重映射的spi1(已添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);),之前没有重映射都可以正常读写。。。
程序:
u8 SD_Initialize(void)
{
u8 r1; // 存放SD卡的返回值
u16 retry; // 用来进行超时计数
u8 buf[4]; // 缓存
u16 i;
SD_SPI_Init(); //初始化IO
SD_SPI_SpeedLow(); //设置到低速模式
delayms(10);
SD_CS=1; //这里我也是没办法才加的
for(i=0;i<10;i++)SD_SPI_ReadWriteByte(0XFF);//发送最少74个脉冲
retry=100;
SD_CS=0; //这里我也是没办法才加的
do
{
r1=SD_SendCmd(CMD0,0,0x95);//就卡这里,返回值一直是0xff
}while((r1!=0X01) && retry--);
SD_Type=0;//默认无卡
。。。。。。。。。。。。。。(以下省略)
|
最佳答案
查看完整内容[请看2#楼]
找到问题了,确实是spi速度太快,跟rcc_configuration没啥关系。。。我之前spi用的是div2,现在改成div4就能正常运行了。。。
|