STM32F103VCT6開發了一個板卡,需要PC7和PE7都使用外部中斷,其中PC7用于超聲波模塊回傳波形時間的采集,PE7用于判斷電機故障狀態采集,寫程式時將PC7和PE7的外部中斷初始化函式寫在了一起,一直不能采集到PE7的狀態(PC7可正常采集計算超聲波測得的距離),百度搜索許多文章都在說STM32不同埠同一pin口不可以共用一個中斷線,即PC7和PE7不能同時使用EXTI9_5_IRQHandler,后面我將PC7和PE7的外部中斷初始化函式分開配置不同優先級,測驗PC7可正常測量超聲波距離(OLED顯示),PE7可正常采集電機狀態(上電高電平接PE7時指示燈1點亮,將PE7手動外接地后指示燈2點亮),大家有遇到這種情況的嗎?
PC7超聲波距離 PE7高電平最左側指示燈亮
PE7手動接地后另外指示燈亮,PC7仍可測距
uj5u.com熱心網友回復:
它們的中斷信號在一條線上,只有一個會被連接。uj5u.com熱心網友回復:
這些中斷用AFIO_EXTICR2來選擇哪個口的管腳連接到中斷線,你沒辦法同時連接PC7和PE7的,可以兩個都不選,但是兩個都選是做不到的。uj5u.com熱心網友回復:
暫存器還沒在線除錯過,只從現象來看像是PC7和PE7都起左右了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282466.html
標籤:單片機/工控
上一篇:求助 STM32的DSI+SDRAM 控制MIPI-LCD螢屏
下一篇:再試無感BLDC簡易實驗
