[开发工具] 万利板上SPI2接口为什么不能驱动SD卡呢?

[复制链接]
2437|0
 楼主| niefuwu 发表于 2009-7-17 10:04 | 显示全部楼层 |阅读模式

前提:程序能够在SPI1接口上成功的读写SD卡。
修改:适当修改程序,试图用SPI2接口驱动SD卡,现象如下:
      1.当MISO脚无上拉时,SD卡能初始化
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13| GPIO_Pin_15;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure); 
        //配置MISO
        GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_14; 
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

       2.当MISO脚有上拉时,SD卡不能完成初始化
         配置程序跟1一样。

       3.在1的条件下,往SD卡写数据“似乎”能成功(不确定是否成功,能 确定         的是写数据这个函数能顺利的执行完)。但在读程序时却读出了512个0。
        
小弟新到公司遇到了这个棘手的问题,还请各位同仁帮小弟分析分析,感激不尽!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部