CH32V307 SDIO接口DMA模式读写TF卡中断异常

CH32V307开发板(openCH赤菟) SDIO接口DMA模式连续单块写TF卡,只有第一次写入正常收到DATAEND中断,正常清中断。后面循环测试再也不进中断了,查看SDIO->STA状态寄存器,DATAEND已置位,就是没有产生中断(代码里有中断计数变量SdioITCount,等于1以后再无变化),调了很久没有头绪,请大神诊断。程序是CH32V307评估板DEMO代码。换了我们自己的板子,也是同样的问题。

对应的代码截图如下:

SDIO-DMA-WRITE.png对应的串口输出信息截图如下:

SDIO-DMA-WRITE-DEBUG.png

您好,若使用中断,注意中断函数要加中断声明,中断声明添加方式可参考下图。

image.png


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