關(guān)于CH582M GPIO PB8 和 PB9 的中斷異常問題

目的:

實(shí)現(xiàn) PB8 和PB9 高低電平監(jiān)測,中斷方式。

方法:

PB8 和 PB9 設(shè)置為上拉輸入,然后讀取管腳狀態(tài),如是高電平,則設(shè)置為低電平觸發(fā)中斷模式,如是低電平,則設(shè)置為高電平觸摸中斷模式。進(jìn)入中斷后,再根據(jù)管腳電平重新配置觸發(fā)方式,然后清中斷標(biāo)志。

現(xiàn)象:

PB8 會一致不斷響應(yīng) 低電平,高電平無問題。PB9 會一致不斷響應(yīng)高中斷,低電平無問題。同樣代碼,別的GPIO無此問題。

采用非中斷模式,在TMOS task 中直接定時讀取GPIO電平,也無問題。

問題:

懷疑 跟PB8 PB9? 與 PB22 PB23 共用一個中斷標(biāo)志位有關(guān),求解決。謝謝!

您好,建議將中斷重映射,使用PB22、23引腳上的外部中斷。使用PB23的話注意在ISP工具下載時將reset手工復(fù)位功能關(guān)閉。

在初始化中添加如下代碼重映射。

R16_PIN_ALTERNATE |= RB_PIN_INTX;


電路板已畫好,不方便更改管腳了。如果用PB8 和 PB9 中斷方式,這個問題目前無法解決是嗎?如這樣,我就只能采取查詢方式了,實(shí)時性差一些而已。問題不大。


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

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