學習目的:學會查找GPIO引腳的功能說明,并基本理解GPIO口的工作原理,詳細信息在STM32F429官方的英文數據參考手冊的第四部分。
GPIO:general purpose input output ,通用輸入輸出端口的簡稱,軟件可控引腳,用于與外設通信。STM32F429共176個引腳,一般的引腳分類如下六種:電源引腳,晶振引腳,下載引腳,BOOT引腳,復位引腳,GPIO等。其中有144個引腳軟件可控。
GPIO功能框圖
注意事項:
?因為是5V容忍電壓,所以保護二極管的作用是把大于6V或者小于5V的電流給消除
?浮空輸入,不穩定,故可以通過軟件把它配置成上拉或者下拉寄存器。
?電源和下載口引腳比較特殊,已經硬件配置好上拉下拉。
?上半部是輸入驅動,下半部分是輸出驅動,如果配置為輸入模式,并不需要設置推挽 和開漏。
?想讓輸入輸出,首先需要配置GPIOx_MODER寄存器。例如點燈,就配置成通用輸出模式,01狀態。
?輸出驅動器:輸出控制對應于輸出類型GPIOx_OTYPER,一種是輸出推挽,一種是輸出開漏。
? 操作復位置位寄存器GPIOx_BSRR都是寫1操作的。
?施密特觸發器就是確保輸入信號是0和1,使信號更漂亮,高于某一個電平為1,低于某一個電平則為0。
補充說明:
VCC、VDD和VSS三種標號的區別 在電子電路中,常可以看到VCC、VDD和VSS三種不同的符號,它們有什么區別呢?
一、解釋
VCC:C=circuit 表示電路的意思, 即接入電路的電壓; VDD:D=device 表示器件的意思, 即器件內部的工作電壓;
VSS:S=series 表示公共連接的意思,通常指電路公共接地端電壓。
二、說明
1、對于數字電路來說,VCC是電路的供電電壓,VDD是芯片的工作電壓(通常Vcc>Vdd),VSS是接地點。
2、有些IC既有VDD引腳又有VCC引腳,說明這種器件自身帶有電壓轉換功能。
3、在場效應管(或COMS器件)中,VDD為漏極,VSS為源極,VDD和VSS指的是元件引腳,而不表示供電電壓。
什么叫輸出推挽和輸出開漏?
*
輸出推挽:輸出0,它也輸出0,輸出1,它也輸出1;(看豎著是否導通,看電源和地,決定是1還是0),OUT為1,由內往外推,OUT為0。則由內往外拉,故為推挽,速度快,驅動能力強,一般GPIO都設置為推挽輸出。
輸出開漏:只有下面的N-MOS管工作。輸出0,被地給拉低,故輸出低電平。
如果輸出是1,輸出不了高電平或者低電平,呈現高阻態,那怎么辦呢?外接一個外部上拉電阻。即反向輸出,如果想要同相輸出,可以在再接一個反相器。如果設置為開漏的話,驅動能力完全由外部上拉電阻決定,IIC以及MBUS就用開漏輸出。
下面是個人的手寫筆記圖
上一篇:STM32F429--固件庫點亮LED燈
下一篇:STM32 外部中斷/事件控制器EXTI
推薦閱讀
史海拾趣
君耀一直注重技術創新和產品研發。公司擁有一支強大的研發團隊,致力于開發新型的半導體器件,以滿足市場不斷變化的需求。同時,君耀還與全球知名的半導體公司合作,共同研究和開發未來的半導體技術。這些努力使得君耀在技術上始終保持領先地位,為公司的長期發展提供了有力保障。
作為一家具有社會責任感的企業,君耀始終注重環保和可持續發展。公司在生產過程中采用環保材料和工藝,減少對環境的影響。同時,君耀還積極參與各種環保活動,推動行業的綠色發展。這種理念不僅提升了公司的社會形象,也為公司的長期發展奠定了堅實的基礎。
這些故事只是君耀公司發展歷程中的一部分,每個階段都充滿了挑戰和機遇。君耀憑借其堅韌不拔的精神、卓越的技術實力和市場洞察力,成功在電子行業中崛起并持續壯大。如需更多詳細信息或具體故事,建議查閱君耀公司的官方資料、相關新聞報道或行業分析報告。
隨著環保意識的日益增強,Cristek Interconnects Inc公司積極響應國家號召,將環保理念融入到企業的生產經營中。公司采用環保材料和生產工藝,減少了對環境的污染。同時,公司還加大了對環保技術的研發力度,推出了一系列環保型電子產品連接器,為行業的可持續發展做出了貢獻。
這五個故事只是Cristek Interconnects Inc公司在電子行業發展中的一部分縮影,它們展現了公司在技術創新、質量管理、市場拓展、供應鏈優化和環保理念踐行等方面的努力和成就。這些故事共同構成了Cristek Interconnects Inc公司發展的精彩篇章,也為公司的未來發展奠定了堅實的基礎。
博通在有線和無線通信半導體領域一直保持著技術創新的領先地位。公司不斷投入研發,推出了一系列具有競爭力的產品,包括寬帶通信芯片、無線局域網芯片組等。這些產品的成功應用,不僅提升了博通的市場地位,也為整個電子行業的發展做出了重要貢獻。
2007年10月,G24i在英國建立了DSSC的30MW試產線,這是全球范圍內的重要里程碑。這條生產線具備高效的生產能力,能夠在不到3小時的時間內制造出長達約800米的太陽能電池,生產速度高達每分鐘4米以上。這一成就不僅展示了G24i在規模化生產方面的實力,也為后續的商業化應用奠定了產能基礎。盡管初期商業化模組產品的轉換效率僅為3%,但G24i通過不斷優化生產工藝和降低成本,逐步提升了產品的市場競爭力。
隨著技術的不斷進步,Appointech Inc公司意識到只有不斷創新才能在競爭激烈的市場中立足。因此,公司加大了對研發的投入,不斷引進新的技術和設備。經過團隊的不懈努力,公司成功開發出了一款具有顛覆性的電子產品,該產品不僅性能卓越,而且具有高度的集成性和便利性,為公司在行業中樹立了新的標桿。
這個題目很大,給人一種感覺我好像很成功,其實不然。實際上自己水平不高,甚至很低,但是做過了一些曲折的學習道路,同時把自己真實的學習歷程表達出來,希望對后來者有借鑒的意義,甚幸! 工作三年、幾成廢人! 我2000年畢業 ...… 查看全部問答∨ |
|
我現在用的是vxworks平臺 cpu是powerpc的MPC8248 原來我的bootrom程序中RAM_LOW_ADRS、RAM_HIGH_ADRS分別設置的為0x00010000和0x01e00000,現在我的vxworks映像過大,修改了RAM_HIGH_ADRS的值(config.h和makefile中),結果機器會不斷重啟,請問 ...… 查看全部問答∨ |
大家還記得一個月前,我在這問了一個關于CAN-BUS學習的問題,整整一個月過去了,現在已經掌握BASSIC CAN 和PELI CAN的原理,并把兩種模式的程序調試成功(兩個節點),總結這一個月,收獲很多,從ARM到51,對單片機的理解又有了新的認識...非常的開心,與大家 ...… 查看全部問答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 17:11 編輯 這個東西是,仁者見仁智者見智的東西, 我覺得在淘寶買東西很有必要: 1,當地有些件買不到,比如LPC1114,STM32你去電子市場長買吧,怕八輩子也買不到. 2,方便,對與我這樣大門不出二門緊閉的人, ...… 查看全部問答∨ |
|
公司要我做stm8單片機的相關的技術研發,提出要求從用戶代碼不通過復位直接跳轉到UBC(用戶啟動代碼)模式下;在UBC模式下要跳轉到用戶代碼是很簡單的,幾條語句就解決了,例如:typedef @far void (*TFUNCTION)(void); const TFUNCTION M ...… 查看全部問答∨ |