ch32v208 USART_FLAG_IDLE 中斷不工作 有沒有例程參考
查看: 1150
回復(fù): 5
ch32v208 USART_FLAG_IDLE 中斷不工作
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機
您好,首先中斷函數(shù)注意加中斷聲明,此外進入中斷函數(shù)之后要注意清除中斷標志位,空閑中斷的標志位清除需要先讀狀態(tài)寄存器再讀數(shù)據(jù)寄存器進行清除,如下圖。
配置 USART_ITConfig(USART2, USART_IT_IDLE, ENABLE); 后程序就卡死
請問CH32V208的usart通訊例程中為什么在中斷退出前要禁止usart接收?我理解的是應(yīng)該進入接收中斷后關(guān)閉接收中斷使能,清除中斷標志,然后在退出中斷前打開接收中斷。這里為什么是退出中斷前反而禁止?但實際用起來又沒問題,所以理解這是為什么?
您好,例程中關(guān)中斷使能可能是因為例程僅演示進行一次的中斷接收。一般正常使用時,會進行連續(xù)的收發(fā),此時僅需要在中斷中清除對應(yīng)的中斷標志位即可。當你不需要使用對應(yīng)的中斷功能時,關(guān)閉即可。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄