是这样的: 用的是STM32单片机,CH376接U盘调试成功,可是接SD卡就出问题了 我按照下面步骤改的: 将CH376模块与SD卡模块相连,信号的连接方式如下: CH376模块 SD卡模块 SD_CS ------------ CS SD_CK ------------ SCLK SD_DO ------------ MOSI SD_DI ------------ MISO
要实现SD的操作相当简单,步骤如下: 1)修改CH376的工作模式,具体是修改函数mInitCH376Host中的 xWriteCH376Cmd(CMD11_SET_USB_MODE); /* 设备USB工作模式 */ //xWriteCH376Data(0x06); // U盘 xWriteCH376Data(0x03); // SD卡 2)修改连接检测方式,SD卡不能使用CH376DiskConnect函数,只能有控制器自行检测 3)修改读写方式,SD卡只能用字节方式来访问,而不像U盘那样即可以以扇区的方式来访问, 也可用字节的方式来访问
到这里的时候就出问题了: s = CH376DiskMount(); /* 初始化磁盘并测试磁盘是否就绪 */ s返回的是0x82, 跟踪下去: 在这个地方:if ( Query376Interrupt( ) ) return( CH376GetIntStatus( ) ); /* 检测到中断 */ 用表测INT脚时,中断一直为高 请问哪里出了问题呢?