一、基礎知識
1、STM32F429IGT6
①一共有9組IO: PA~PI
②其中PA~PH 每組16個IO PI只有PI0~PI11
③一共有140個IO口: 16*8+12=140
2、工作模式
四種輸入模式:輸入浮空、輸入上拉、輸入下拉、模擬輸入 ;
四種輸出模式:開漏輸出(帶上拉或者下拉)、開漏復用功能(帶上拉或者下拉)、推挽式輸出(帶上拉或者下拉)、推挽式復用功能(帶上拉或者下拉);
四種最大輸出速度: -2MHZ低速、-25MHz中速、 -50MHz快速、-100MHz 高速。
3、IO口可以容忍5V電壓。
二、GPIO的8種工作模式
1、浮空輸入模式
①信號由外部輸入到引腳。
②首先遇到上拉下拉電阻,這個是沒有被設置的,所以不用管。
③其次遇到的是施密特觸發器,這個開關是打開的。
④信號通過施密特觸發器,讀入到輸入數據寄存器。
⑤通過設置為浮空輸入模式,CPU就可以取讀取IO口的輸入電平。
⑥下面的輸出控制部分是不起作用的,模擬、復用功能輸入也是不起作用的。
2、輸入上拉模式
①輸入上拉模式和輸入浮空模式是非常相似的,信號由外部輸入到引腳。
②首先遇到上拉下拉電阻,這時會打開上拉電阻,上拉電阻和VDD相連接。
③其次遇到的是施密特觸發器,這個開關是打開的。
④信號通過施密特觸發器,讀入到輸入數據寄存器。
⑤通過設置為輸入上拉模式,CPU就可以取讀取IO口的輸入電平。
⑥下面的輸出控制部分是不起作用的,模擬、復用功能輸入也是不起作用的。
3、輸入下拉模式
①輸入下拉模式和輸入上拉模式是非常相似的,信號由外部輸入到引腳。
②首先遇到上拉下拉電阻,這時會打開下拉電阻,下拉電阻和VSS相連接。
③其次遇到的是施密特觸發器,這個開關是打開的。
④信號讀入到輸入數據寄存器。
⑤通過設置為輸入下拉模式,CPU就可以取讀取IO口的輸入電平。
⑥下面的輸出控制部分是不起作用的,模擬、復用功能輸入也是不起作用的。
4、模擬模式
①信號由外部輸入到引腳。
②首先遇到上拉下拉電阻,這時不打開上下拉電阻。
③在遇到施密特觸發器之前,走了模擬通道,施密特觸發器這個開關是關閉的。
④這時候信號會讀到ADC片外設上,來進行讀取信號。
⑤CPU通過讀寫ADC外設的寄存器,來讀取模擬信號,并把它轉換為數字信號。
⑥下面的輸出控制部分是不起作用的,復用功能輸入也是不起作用的。
5、開漏輸出模式
①CPU會寫置位/復位寄存器,然后會映射到輸出數據寄存器。或者我們可以直接寫輸出數據寄存器。
②然后經過輸出控制電路。
③然后進入N-MOS管,此時P-MOS管是不起作用的。
④如果置位/復位寄存器寫入數據為“1”,則輸出數據寄存器位為“1”,經過輸出控制電路,傳送到N-MOS管,N-MOS管處于關閉狀態,并不會反映到IO口。
如果置位/復位寄存器寫入數據為“0”,N-MOS管處于開狀態,則會將VSS電平輸出到IO口。
⑤此時我們需要在端口處設置上拉電阻,或者外接上拉電阻。
6、開漏復用輸出模式
①復用功能輸出連接的是片上外設模塊。
②通過片上外設模塊給輸出控制電路一個信號,然后傳到N-MOS管,此時P-MOS管是不起作用的。
③如果片上外設模塊數據為“1”,則N-MOS管處于關閉狀態,并不會反映到IO口。
如果片上外設模塊數據為“0”,N-MOS管處于開狀態,則會將VSS電平輸出到IO口。
④此時我們需要在端口處設置上拉電阻,或者外接上拉電阻。
⑤在該模式下,施密特觸發器處于開啟狀態,并將信號傳輸到輸入數據寄存器中。
⑥CPU通過讀取輸入數據寄存器的值,來獲取當前IO口的輸出狀態。
7、推挽輸出模式
①CPU會寫置位/復位寄存器,然后會映射到輸出數據寄存器。或者我們可以直接寫輸出數據寄存器。
②然后經過輸出控制電路。
③然后進入MOS管,此時P-MOS管和N-MOS管都是起作用的,都處于工作狀態。
④如果置位/復位寄存器寫入數據為“1”,則輸出數據寄存器位為“1”,經過輸出控制電路,傳送到MOS管,N-MOS管處于關閉狀態,P-MOS管前面有一個取反器,于是P-MOS處于開啟狀態,將VDD電平傳輸到IO口引腳上面。
如果置位/復位寄存器寫入數據為“0”,P-MOS管處于關閉狀態,N-MOS管處于開狀態,會將VSS電平傳輸到IO口引腳上。
⑤在該模式下,施密特觸發器處于開啟狀態,并將信號傳輸到輸入數據寄存器中。
⑥CPU通過讀取輸入數據寄存器的值,來獲取當前IO口的輸出狀態。
8、推挽復用輸出模式
①復用功能輸出連接的是片上外設模塊
②通過片上外設模塊給輸出控制電路一個信號,然后傳到MOS管,此時P-MOS管是不起作用的,此時P-MOS管和N-MOS管都是起作用的,都處于工作狀態。
③如果片上外設模塊數據為“1”,傳送到MOS管,N-MOS管處于關閉狀態,P-MOS管前面有一個取反器,于是P-MOS處于開啟狀態,將VDD電平傳輸到IO口引腳上面。
如果片上外設模塊數據為“0”,P-MOS管處于關閉狀態,N-MOS管處于開狀態,會將VSS電平傳輸到IO口引腳上。
⑤在該模式下,施密特觸發器處于開啟狀態,并將信號傳輸到輸入數據寄存器中。
⑥CPU通過讀取輸入數據寄存器的值,來獲取當前IO口的輸出狀態。
三、補充
1、推挽輸出模式是可以輸出強高低電平的,連接數字器件。
2、開漏輸出,只可以輸出強低電平,高電平得靠外部電阻拉高,輸出端相當于三極管的集電極,要想得到高電平需要上拉電阻才行,適合用于做電流型的驅動,其吸收電流的能力相對較強(一般20ma以內)。
3、上電復位后IO口狀態
上電復位后,GPIO默認為輸入浮空狀態,部分特殊功能引腳為特定狀態。
復位后,調試引腳處于復用功能上拉/下拉狀態: PA15:JTDI處于上拉狀態 PA14:JTCK/SWCLK處于下拉狀態 PA13:JTMS/SWDAT處于下拉狀態 PB4:NJTRST處于上拉狀態 PB3:JTDO處于浮空狀態
上一篇:STM32f4輸入捕獲,比原子更簡單的寫法
下一篇:按鍵實驗(GPIO的輸入模式)
推薦閱讀
史海拾趣
隨著技術的不斷進步,Barnbrook意識到單一的電路板產品已經無法滿足市場的多元化需求。于是,公司開始拓展產品線,逐步推出了包括服務器、存儲設備以及網絡設備在內的一系列電子產品。同時,Barnbrook也積極開拓國內外市場,通過參加國際電子展會、建立銷售網絡等方式,不斷提升品牌知名度和市場份額。
AUK Contractors Co Ltd深知人才是企業發展的核心。因此,公司一直注重人才培養和團隊建設。通過定期的培訓、交流以及激勵機制,公司吸引并留住了一批批優秀的電子工程師和技術人才。這些人才為公司的發展提供了源源不斷的動力。
隨著公司業務的不斷擴展,AUK Contractors Co Ltd意識到單一市場已無法滿足其增長需求。于是,公司積極尋求國際合作,與多個國家的電子企業建立了戰略伙伴關系。通過技術交流和資源共享,公司成功打開了新的市場,實現了業務的快速增長。
2012年1月,伊士曼柯達公司宣布申請破產保護。這一消息震驚了全球,也讓人們不禁對這家百年老店的前景感到擔憂。然而,在破產保護期間,柯達并沒有放棄努力。公司積極尋求重組方案,通過出售非核心資產、削減成本等方式,逐步恢復了盈利能力。最終,在2013年5月,柯達成功退出了破產保護程序,開始了新的發展歷程。
隨著技術的不斷進步,伊士曼柯達公司不斷推出新的產品和服務,以滿足市場的多樣化需求。在20世紀初,柯達已成為全球最大的膠卷供應商,并占據了美國攝影市場的絕大部分份額。此外,公司還積極向國際市場擴張,通過設立分支機構和辦事處,將產品銷往全球各地。這一時期,柯達不僅憑借其優質的產品贏得了廣泛的客戶基礎,還樹立了良好的品牌形象。
經過破產保護和重組的洗禮后,伊士曼柯達公司更加注重創新和可持續發展。公司加強了與新興科技公司的合作,積極探索新的業務模式和市場機會。同時,柯達還致力于研發更加環保、高效的影像產品和技術,以滿足客戶對高品質影像的需求。未來,伊士曼柯達公司將繼續秉承創新、品質、服務的理念,不斷推動影像行業的發展和進步。
主要內容: [size=200%][size=70%]lLIN 是什么 [size=200%][size=70%]lLIN 總線的技術特點 [size=200%][size=70%]lLIN收發器芯片特征、工作模式及典型應用 [size=200%][size=70%]l電氣連接 [size=200%][size=70%]lLIN通信概念 [size=200 ...… 查看全部問答∨ |
|
隨著數字化技術、集成電路的高速發展,數字存儲示波器以其強大的測試能力、穩定的性能和更快捷的數據處理方式越來越多的應用于科研生產中,已成為檢測電子線路最有效的工具之一。通過示波器觀察線路關鍵節點的電壓、電流波形可以直觀地檢查線路工作 ...… 查看全部問答∨ |
|
我有兩臺計算機,這有個很簡短的EVC程序: #include "windows.h" int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPWSTR lpCmdLine,int nShowCmd) { MessageBox(NULL,TEXT("Hello ,xuechen ...… 查看全部問答∨ |
|
求高手點撥:ARMulator 中如何使用定時器? 我按照《ADS_DEBUGTARGETGUIDE_D.PDF》寫了 Timer1 的初始化函數,但是不知道怎樣關聯中斷處理函數了。請高手點撥,呵呵: #define CLK &nb ...… 查看全部問答∨ |
我對linux很感興趣,前段時間一直在MPC8274上構建2.6linux,用BDI2000,GUN gdb調試板子---用的很是爽,可上周BDI2000突然被實驗室要回去了,自己想買一個BDI2000,網上一查才知道一個BDI2000就29000RMB,要是換個固件還要10000RMB, ...… 查看全部問答∨ |
一個主要用于HTPC操作用的空中無線鼠標,讓HTPC操作變得簡單、快捷、隨意 [ 本帖最后由 ygtqkuang 于 2011-1-17 19:26 編輯 ]… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 電源情報站 MPS小程序干貨推薦,下載有好禮!
- EEWORLD E金礦榮耀登場!為夢想加分!
- 下載《基于巨磁(GMR)的Allegro IC》白皮書,贏50元京東卡
- “玄鐵杯”第三屆RISC-V應用創新大賽—國產高性能RISC-V Linux開發板LicheePi 4A報名專場,萬元獎金,邀您奔赴開源設計盛宴
- 邀您注冊 VICOR 電池化成與測試迷你站
- 【ST板卡來了(下)】 品讀STM32實戰經驗,汲取FAE經驗闖關去抽獎
- 學習有禮,分享也有禮!跟著小梅哥,一起intel SoC FPGA走起!
- 推陳出“芯“——TI 帶你領略智能手機黑科技在線直播 預報名+看直播 好禮讓你嗨翻全場!
- 是德科技感恩月直播已結束|高速示波器基礎與是德新品示波器解析