前提:程序能够在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。 小弟新到公司遇到了这个棘手的问题,还请各位同仁帮小弟分析分析,感激不尽!
|