sdio 4线模式无法收到设备中断请求

sdio 4线模式下,从设备把d1脚拉低,ch32v307 sdio sta状态寄存器一直为0。通过逻辑分析仪抓时序,D1确实已拉低。请问大概是什么原因?是否有可响应sdio卡中断例程可以参考的吗?

您好,若需要进入SDIO中断,要在初始化中使能开启中断、清除对应状态标志位,此外需要注意中断函数要加中断声明,如下图。附件为SDIO简单的中断演示例程,可以参考一下。

icon_rar.gifCH32V307.zip

image.png



您好,我的情况不是无法进入sdio中断例程,我的意思是sdio设备上报中断(参考《CH32FV2x_V3xRM.PDF》章节28.5.2),SDIO 设备的状态寄存器22位没有置1。按照我对文档的理解,即使没有使能SDIO中断,设备上报中断SDIO 设备的状态寄存器22位也要置1,和R32_SDIO_SR寄存器DD位应该是一样的。

sdio设备中断.png


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