目的:
實(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),求解決。謝謝!