ch32v208 USART_FLAG_IDLE 中斷不工作

ch32v208 USART_FLAG_IDLE 中斷不工作 有沒有例程參考

您好,首先中斷函數(shù)注意加中斷聲明,此外進入中斷函數(shù)之后要注意清除中斷標志位,空閑中斷的標志位清除需要先讀狀態(tài)寄存器再讀數(shù)據(jù)寄存器進行清除,如下圖。

image.png


配置 USART_ITConfig(USART2, USART_IT_IDLE, ENABLE); 后程序就卡死


您好,附件為CH32V208 串口空閑中斷的例程,你可以參考一下,后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通。

icon_rar.gifCH32V208 串口空閑中斷.zip



COM3Interrupt.png

請問CH32V208的usart通訊例程中為什么在中斷退出前要禁止usart接收?我理解的是應(yīng)該進入接收中斷后關(guān)閉接收中斷使能,清除中斷標志,然后在退出中斷前打開接收中斷。這里為什么是退出中斷前反而禁止?但實際用起來又沒問題,所以理解這是為什么?


您好,例程中關(guān)中斷使能可能是因為例程僅演示進行一次的中斷接收。一般正常使用時,會進行連續(xù)的收發(fā),此時僅需要在中斷中清除對應(yīng)的中斷標志位即可。當你不需要使用對應(yīng)的中斷功能時,關(guān)閉即可。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频