日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GPIO做输出还能作外部中断输入吗?

發布時間:2025/4/5 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GPIO做输出还能作外部中断输入吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

偶爾會有人問起STM32芯片的GPIO做輸出時還是否可能作為外部中斷觸發輸入,這里一起聊聊該話題。

作為STM32芯片,其外部中斷觸發源可以是硬件模式或軟件模式。所謂軟件模式就是通過操作相關寄存器產生內部中斷觸發信號并向內核NVIC控制器申請中斷。硬件模式自然是指來自GPIO引腳的電平跳變信號經邊沿檢測器形成中斷觸發信號向內核申請中斷。【注:還有個別外設事件也可以作為外部中斷觸發源映射到外部中斷控制器。】

我們這里要談的是基于硬件模式的外部中斷話題。當STM32的GPIO作為輸出時,可能是通用GPIO輸出也可能是基于其它外設復用情況下的輸出,即復用輸出。

下圖是GPIO作為基本輸入輸出時的功能框圖。

下面是GPIO作為其它外設的復用輸出腳時的功能框圖。

不難看出,所謂GPIO復用輸出,就是將自身輸出數據寄存器與輸出控制電路及外部管腳斷開來,并將輸出控制電路及外部管腳借讓給其它外設使用。通俗點說,所謂GPIO復用輸出就是其它外設找GPIO借道而已。

從上面兩幅圖來看,不論GPIO通用輸出還是復用輸出,外部管腳的電平都可以連接到內部輸入單元,管腳上的電平也應該可以被內部邊沿檢測器檢測到。也就是說,即使GPIO作為輸出,只要管腳上的電平跳變能被邊沿檢測器識別,按理可以作為外部中斷觸發源。

下面不妨用個簡單的實例驗證下。

這里使用一塊STM32F4系列的開放板,通過定時器1的通道1輸出8個PWM信號,同時將該定時器輸出通道所用管腳PA8配置為上升沿觸發的外部中斷輸入。PC13接一個按鍵,每按鍵一次啟動定時器輸出8個脈沖。

我使用STM32CubeMx圖形化工具進行配置。因為要把PWM輸出腳同時配置為外部中斷輸入這里不好操作。我先借用旁邊的PA9進行配置,等生成初始化代碼后我再將PA9改成PA8以及對應的中斷矢量。TIM1配置在單脈沖模式,我在PC3按鍵中斷里啟動TIM1的計數器。

TIM1的基本配置如下:

再就是兩個GPIO端口PC13/PA9的EXTI配置,分別對應按鍵腳和PWM輸出腳。

將時鐘、調試口等配置完畢后生成初始化代碼,然后在代碼里將之前基于PA9生成的代碼改為基于TIM1-CH1的輸出腳PA8的。

主程序功能代碼很簡單,就是配置TIM1-CH1的pwm輸出。


在用戶按鍵中斷程序里啟動TIM1的計數器。

在基于PWM輸出腳PA8對應的外部中斷程序里對中斷次數進行統計。因它被配置為上沿觸發,每次連續輸出8個脈沖的話,統計值應該為8。

下面看看代碼運行結果:

每按鍵一次輸出8個脈沖,沒有問題。

再看看基于這個8個輸出脈沖統計到中斷次數,也確實為8次。【如下圖所示]

顯然,當GPIO做為輸出時還是可以感受到外部管腳電平的變化情況,并可以做為外部中斷觸發源申請中斷。結合上面GPIO輸出模式下的功能框圖來看,當它被配置為輸出時是具備雙向特性的。當然,一般來講,如果希望GPIO做為雙向驅動口使用時,建議將其配置為OD開漏結合上拉模式。比方在做I2C應用時,將通信GPIO端口配置為開漏模式結合上拉電阻即可進行雙向數據通信,無須對通信口的GPIO模式來回切換。

你點的每個贊,我都當成喜歡

總結

以上是生活随笔為你收集整理的GPIO做输出还能作外部中断输入吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲特黄| 欧美成人精品欧美一级 | 欧美 日韩 国产 成人 在线观看 | 亚洲一级片在线播放 | 综合色99 | 色盈盈影院 | 欧美h网站| www.啪啪| 人人av在线| 色呦呦入口 | 成人乱人乱一区二区三区一级视频 | 日日噜夜夜噜 | 亚洲天堂av中文字幕 | 色哟哟入口国产精品 | 天海翼一区 | 91精品久久久久久综合五月天 | 精品少妇无码av无码专区 | 香蕉久久精品日日躁夜夜躁 | 久久久资源 | 毛色毛片| 色欲av永久无码精品无码蜜桃 | 老头老夫妇自拍性tv | 放荡闺蜜高h季红豆h | 少妇天天干 | 九色91视频 | 亚洲久草视频 | 日韩综合中文字幕 | 国产免费无码XXXXX视频 | 青青草视频成人 | 亚洲成人中文字幕在线 | 日韩色图视频 | 亚洲黄色片网站 | 大陆日韩欧美 | 成人欧美一区二区三区黑人免费 | 黄色国产毛片 | 日本丰满少妇裸体自慰 | 国产又粗又猛又黄又爽 | 成人免费影片 | 人人爽人人爽人人爽人人爽 | 精品在线免费播放 | 国产3p精品一区 | 麻豆视频网址 | 亚洲美女偷拍 | 欧美日韩1区 | 狠狠干2021| 久久鲁鲁 | 伊人久久一区二区 | av爽妇网 | 大肉大捧一进一出好爽视频动漫 | 国产精品tv | 亚洲成人午夜电影 | 欧美亚洲激情 | 久久99精品久久久久子伦 | 欧美20p | 在线观看波多野结衣 | 偷拍老头老太高潮抽搐 | 特级西西人体444www高清 | 免费毛片在线播放 | 中文字幕亚洲在线 | h片在线观看视频 | www.chengren| 国产av不卡一区 | 中文字幕av高清片 | 午夜激情视频在线 | 碧蓝之海动漫在线观看免费高清 | youjizz欧美| 国产精品高潮呻吟AV无码 | 男女啪啪资源 | 日日夜夜婷婷 | 天堂网视频在线观看 | 欧美毛片在线 | 久久综合中文字幕 | 天天草天天干 | 日韩精品久久久久久免费 | 日本一区二区三区成人 | 天天免费视频 | 国产乱码一区二区三区在线观看 | 国产精品免费一区二区 | 少妇无码一区二区三区免费 | 日本精品一区二区三区在线观看 | 一区二区激情 | 91激情视频在线 | 99热这里只有精品4 精品国产黄色 | 色呦呦在线看 | 中文精品一区 | 亚洲综合第一区 | 成人观看视频 | 男女草逼网站 | 欧美一区二区三区激情 | 日本αv| 日韩熟女精品一区二区三区 | 国产免费a| 欧美午夜视频 | 青青草狠狠干 | 亚洲色图首页 | 欧美视频久久久 | 免费看黄视频的网站 | 波多野结衣久久久久 | 亚洲国产视频一区二区三区 |