ch583外部中斷可觸發(fā),但讀不到中斷位

我啟用了PB9和PB16的外部中斷,上拉輸入模式,實驗中程序可以觸發(fā)中斷進入中斷函數(shù),

但讀取不到這兩個引腳的中斷位。

逐步調(diào)試發(fā)現(xiàn)寄存器中這兩個引腳的中斷位有被正確設(shè)置,但就是沒有被GPIOB_ReadITFlagBit()讀出來

工程如下

icon_rar.gifGPIOB外部中斷問題.rar

第二個問題,工程相同,我在GPIOA設(shè)置了5個引腳的外部中斷,均設(shè)置為上拉輸入,驗證中引腳1,3,4,5均正常,但引腳2無法觸發(fā)。測量電壓發(fā)現(xiàn),引腳2無上拉電壓。檢查代碼未發(fā)現(xiàn)問題,重新燒錄問題未解決。下電后數(shù)十分鐘重新上電并燒錄,問題解決。此后未再復現(xiàn)。


此外,希望官網(wǎng)的DEMO包能有單獨的更新履歷文檔,不然難以分清自己手上的demo包是不是最新的,也難以知道各版本demo包間都有何處不同

您好,CH582的PB8、PB9建議不要用作外部GPIO,會受PB22、PB23的影響。如果GPIO中斷不夠用,可以將這兩個腳上的中斷映射到PB22 PB23上使用。映射寄存器配置:R16_PIN_ALTERNATE |= RB_PIN_INTX;

PB16是沒有GPIO中斷功能的,PA、PB組各有16各腳,即編號PA/B0~15這幾個腳和相關(guān)映射腳有GPIO中斷功能。

問題二中的引腳2具體是哪個引腳。有部分引腳需要先關(guān)閉復用功能再作為一般GPIO使用。

感謝您最后的建議,我們爭取在后期加入更新日志?,F(xiàn)以官網(wǎng)更新EVT的時間來判斷是否為最新EVT,EVT固定鏈接如下。

http://www.findthetime.net/downloads/CH583EVT_ZIP.html


@TECH_JW

引腳2為PA2,同時開啟了如下外設(shè):SPI0;USB0,1;2線調(diào)試;UART1;

請問數(shù)據(jù)手冊中哪一小節(jié)有詳細說明GPIO中斷功能的可用引腳?我手上的v1.7版本(最新版)只在第7.2節(jié)中簡單提了一句"芯片的部分 I/O 管腳具有中斷功能,并可實現(xiàn)睡眠喚醒。"


可能是誤測,PA2引腳可以正常用作GPIO中斷源。GPIO中斷相關(guān)寄存器都是16位的,只能支持AB兩組引腳的前16個腳和相關(guān)映射腳。

image.png

image.png


@TECH_JW

可以確認不是誤測,當時發(fā)現(xiàn)問題后,我通過接入引線手動將PA2上拉到了VCC,此時引腳的下降沿中斷可以正常觸發(fā),

移除引線后再次測量電壓,仍無上拉電壓。

電路很簡單,引腳接微動開關(guān),微動另一端直接接地。


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

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