礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

mmc 有多少中断-cortex m0中断

2025-11-08 05:37:36  

mmc 有多少中断-cortex m0中断

优质解答

MMC在Cortex-M0里总共有六个中断源。这六个中断分属三个大类,分别是数据传输完成中断、传输错误中断和DMA请求中断。数据传输完成后会触发第一个中断,传输过程中出现帧错误或CRC校验失败会触发第二个中断,而DMA模块请求服务时会触发第三个中断。每个大类下还有两个细分中断,比如数据传输完成中断细分为发送完成和接收完成两种。

为什么是六个中断?根据ARM官方手册和STM32F1系列参考手册,Cortex-M0的NVIC控制器最多支持23个中断源,但MMC外设实际分配了六个。数据传输完成中断占两个(TXE和RXNE),传输错误中断占两个(TXEERR和RXNEERR),DMA请求中断占两个(DMA TX和DMA RX)。比如在STM32F103C8T6芯片上实测,当MMC卡插入时,系统会同时触发DMA RX和RXNE中断,这两个中断的优先级和嵌套关系在启动文件里能查到具体配置。实际开发中如果配置错误,比如把DMA中断屏蔽了,会导致数据传输卡死,这就是为什么需要仔细检查中断向量表的原因。

本题链接:

中断源数量mmc中断配置