我想通過在每一次的外部中斷(雙邊沿觸發(fā))中記錄TIM的計(jì)數(shù)值然后清零計(jì)數(shù)值的方法,來獲得兩次邊沿中斷的時(shí)間差并以此計(jì)算脈沖寬度和波特率。但是實(shí)測(cè)時(shí)發(fā)現(xiàn)偶爾會(huì)有兩次中斷的時(shí)間間隔極小(正常是1250的時(shí)候有時(shí)候會(huì)產(chǎn)生三四百甚至一兩百的數(shù)值)。請(qǐng)問這是為什么?
查看: 1750
回復(fù): 3
CH32V203C8T6使用外部中斷時(shí)疑似偶爾產(chǎn)生誤觸發(fā)。
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
按理說應(yīng)該每一個(gè)數(shù)據(jù)都應(yīng)該是12xx的整數(shù)倍才對(duì),但是產(chǎn)生了部分很小的數(shù)據(jù)。
應(yīng)該就是誤觸發(fā),但是始終無法根絕。
您好,該問題可從信號(hào)源(可具體查看一下信號(hào)源波形)、程序處理(高低電平與脈寬判斷)、外部干擾3個(gè)方面去考慮一下問題。此處若要計(jì)算波形的脈寬等,建議你用PWM輸入模式或輸入捕獲模式,相對(duì)于你這種外部中斷的方式更好一些,程序也簡(jiǎn)單。在CH32V203 EVT中也有對(duì)應(yīng)的例程,你可以參考一下。下面鏈接為CH32V203 EVT下載鏈接:
http://www.findthetime.net/downloads/CH32V20xEVT_ZIP.html
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄