紧急求解,ch376+stm32+SD,没接INT#脚,该如何初始化

我采用的stm32+ch376T+SD卡。因为因为外挂的东西太多没有多余的管脚,ch376T只接了SCS、SCLK、SDI、SDO到单片机,但是初始化的时候需要读中断,所以现在怎么处理?自己试了发送命令后过段时间读取中断。发现读取出来是0x82和0xA2来回跳,0x82是没测到连接(但是SD卡的管脚是一直读的到连接的),请问0xA2是什么意思?(参照手册之前的步骤都能通过了,stm32和ch376T通信没问题,卡在这儿)

测试发送CMD_DISK_MOUNT,示波器能测到中断脚有中断,测到SD_CLK有时钟信号输出,信号正常,频率193KHZ。发现接SD卡和不接SD卡读到的状态都是在0xA2和0x82跳变


fc6be54481a0d4c520a442bd8447883.jpg示波器抓取到的SD_DO波形


SD_DO输出有但是SD_DI没有输入


b80a1fcb482fa26957cb3fbb84edd6e.jpg抓取的波形红色是DO,黄色是时钟,为什么时钟那么长数据只有一点点??而且放大数据感觉不对


这是放大的数据红色DO会有尖刺?b8f062cf477e22c537d29d6aed96554.jpg


image.png

这是原理图,到单片机没问题的都正常的(SPI#已经手动焊接拉低了),就是sd测不到


您好,如果您没有INT脚,那芯片的SDO脚也能当作INT的功能来使用。如果不连接 INT#引脚,那么可以通过查询 SDO 引脚获知中断,方法是让 SDO 引脚独占单片机的某个输入引脚,并通过 CMD_SET_SDO_INT 命令设置 SDO 引脚在 SCS 片选无效时兼做中断请求输出。


只有登录才能回复,可以选择微信账号登录