航顺代理:HK32F103进空闲中断的解决方法
项目场景:
芯片:HK32F103C8T6
代码实现效果:用DMA接收串口发送的数据;
实现方式:串口+DMA+空闲中断
问题描述:
进不了空闲中断。HK32F103的空闲中断的标志无法清除。
原因分析:
数据手册里说明了:IDLEF位不会被再次置位,直到RXDNE位被置位。所以要先将RXDNE置位,清除标志位,再打开IDLE中断。
解决方案:
中断函数如下:
总结:
需要按照文中所写的方式进行处理,否则进不了空闲中断。
如需要了解更多航顺MCU产品,请联系航顺核心代理商,颖特新科技,或者扫码联系我们!
编辑:zzy 最后修改时间:2022-05-17