基于STM32的SDIO用4位总线24MHZDMA模式操作SHDC卡.docVIP

  • 39
  • 0
  • 约1.59万字
  • 约 13页
  • 2017-10-19 发布于四川
  • 举报

基于STM32的SDIO用4位总线24MHZDMA模式操作SHDC卡.doc

基于STM32的SDIO用4位总线24MHZDMA模式操作SHDC卡 ??? 很蛋疼的发现网上很多所谓的SDIO操作SHDC无意例外都是官方的那个烂玩意,完全没有修改过,所以很多时候根本无法初始化SHDC,我也在网上看到很 多人关于这部分的疑问,虽然STM32的SDIO的确是可以这样操作。但是很佩服那群人,什么都没改就发上来,把哥我害惨了。。。。 经过查资料, 追踪,最后运气可佳。我发现自己的金士顿4GSD卡(class4)不能初始化跟用4位总线dma操作的原因。。各位也可以上网去找别人的试试,很多人都 说不能用4位总线操作,而且用1位总线也只能是在低速率以及开启流控的情况下。而且经常出错。而4位总线总是提示没有检测到起始位。 但是他们都只会问,都没有去想象为什么,我也是。。但是后来发现。STM32的SDIO是完全没问题的,可以读写SHDC,用4位总线24MHZ工作在DMA模式,大家看我修改出来的例程就知道了。看我改过的地方,对比下官方的。 首先: 在配置的时候, 一开始的时候sd卡需要有至少发74个时钟使它自己初始话,这是2.0规范要求的,但是你们自己看看官方的,完全没有这个,我一直追踪,发先在电源初始化那里就已经卡住了- -|||。 于是我在那里面加入了一个发送74个时钟的小代码。 SD_Error SD_PowerON(void) { ? SD_Error errorsta

文档评论(0)

1亿VIP精品文档

相关文档