資料介紹
STM32的GPIO介紹
STM32引腳說明
GPIO是通用輸入/輸出端口的簡稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。
STM32F103ZET6芯片為144腳芯片,包括7個通用目的的輸入/輸出口(GPIO)組,分別為GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同時每組GPIO口組有16個GPIO口。通常簡略稱為PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x為0-15。
STM32的大部分引腳除了當(dāng)GPIO使用之外,還可以復(fù)用位外設(shè)功能引腳(比如串口),這部分在【STM32】STM32端口復(fù)用和重映射(AFIO輔助功能時鐘) 中有詳細(xì)的介紹。
GPIO基本結(jié)構(gòu)
每個GPIO內(nèi)部都有這樣的一個電路結(jié)構(gòu),這個結(jié)構(gòu)在本文下面會具體介紹。
這邊的電路圖稍微提一下:
保護二極管:IO引腳上下兩邊兩個二極管用于防止引腳外部過高、過低的電壓輸入。當(dāng)引腳電壓高于VDD時,上方的二極管導(dǎo)通;當(dāng)引腳電壓低于VSS時,下方的二極管導(dǎo)通,防止不正常電壓引入芯片導(dǎo)致芯片燒毀。但是盡管如此,還是不能直接外接大功率器件,須加大功率及隔離電路驅(qū)動,防止燒壞芯片或者外接器件無法正常工作。
P-MOS管和N-MOS管:由P-MOS管和N-MOS管組成的單元電路使得GPIO具有“推挽輸出”和“開漏輸出”的模式。這里的電路會在下面很詳細(xì)地分析到。
TTL肖特基觸發(fā)器:信號經(jīng)過觸發(fā)器后,模擬信號轉(zhuǎn)化為0和1的數(shù)字信號。但是,當(dāng)GPIO引腳作為ADC采集電壓的輸入通道時,用其“模擬輸入”功能,此時信號不再經(jīng)過觸發(fā)器進行TTL電平轉(zhuǎn)換。ADC外設(shè)要采集到的原始的模擬信號。
這里需要注意的是,在查看《STM32中文參考手冊V10》中的GPIO的表格時,會看到有“FT”一列,這代表著這個GPIO口時兼容3.3V和5V的;如果沒有標(biāo)注“FT”,就代表著不兼容5V。
STM32的GPIO工作方式
GPIO支持4種輸入模式(浮空輸入、上拉輸入、下拉輸入、模擬輸入)和4種輸出模式(開漏輸出、開漏復(fù)用輸出、推挽輸出、推挽復(fù)用輸出)。同時,GPIO還支持三種最大翻轉(zhuǎn)速度(2MHz、10MHz、50MHz)。
每個I/O口可以自由編程,但I/O口寄存器必須按32位字被訪問。
GPIO_Mode_AIN 模擬輸入
GPIO_Mode_IN_FLOATING 浮空輸入
GPIO_Mode_IPD 下拉輸入
GPIO_Mode_IPU 上拉輸入
GPIO_Mode_Out_OD 開漏輸出
GPIO_Mode_Out_PP 推挽輸出
GPIO_Mode_AF_OD 復(fù)用開漏輸出
GPIO_Mode_AF_PP 復(fù)用推挽輸出
下面將具體介紹GPIO的這八種工作方式:
浮空輸入模式
浮空輸入模式下,I/O端口的電平信號直接進入輸入數(shù)據(jù)寄存器。也就是說,I/O的電平狀態(tài)是不確定的,完全由外部輸入決定;如果在該引腳懸空(在無信號輸入)的情況下,讀取該端口的電平是不確定的。
上拉輸入模式
上拉輸入模式下,I/O端口的電平信號直接進入輸入數(shù)據(jù)寄存器。但是在I/O端口懸空(在無信號輸入)的情況下,輸入端的電平可以保持在高電平;并且在I/O端口輸入為低電平的時候,輸入端的電平也還是低電平。
下拉輸入模式
下拉輸入模式下,I/O端口的電平信號直接進入輸入數(shù)據(jù)寄存器。但是在I/O端口懸空(在無信號輸入)的情況下,輸入端的電平可以保持在低電平;并且在I/O端口輸入為高電平的時候,輸入端的電平也還是高電平。
模擬輸入模式
模擬輸入模式下,I/O端口的模擬信號(電壓信號,而非電平信號)直接模擬輸入到片上外設(shè)模塊,比如ADC模塊等等。
開漏輸出模式
開漏輸出模式下,通過設(shè)置位設(shè)置/清除寄存器或者輸出數(shù)據(jù)寄存器的值,途經(jīng)N-MOS管,最終輸出到I/O端口。這里要注意N-MOS管,當(dāng)設(shè)置輸出的值為高電平的時候,N-MOS管處于關(guān)閉狀態(tài),此時I/O端口的電平就不會由輸出的高低電平?jīng)Q定,而是由I/O端口外部的上拉或者下拉決定;當(dāng)設(shè)置輸出的值為低電平的時候,N-MOS管處于開啟狀態(tài),此時I/O端口的電平就是低電平。同時,I/O端口的電平也可以通過輸入電路進行讀?。蛔⒁?,I/O端口的電平不一定是輸出的電平。
開漏復(fù)用輸出模式
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- STM32 IO 簡介
- 探索者STM32F407ZG芯片IO引腳表下載 8次下載
- STM32中斷與事件的區(qū)別資料下載
- STM32L4中STOP2 模式的漏電流是如何產(chǎn)生的?資料下載
- 如何選用合適的變壓器?資料下載
- 壓敏電阻器的選用方法資料下載
- 如何選用正確的電阻器?資料下載
- 如何將STM32的調(diào)試口設(shè)置為普通IO口?資料下載
- 在STM32中選用IO模式設(shè)置實例資料下載
- 在STM32中選用怎樣選擇I/O模式?資料下載
- 如何選用薄膜電容器?資料下載
- STC51單的IO的配置和各個模式的區(qū)別資料下載
- STM32的IO口基本操作:初始化結(jié)構(gòu)體,設(shè)置系統(tǒng)時鐘,開啟外設(shè)時鐘資料下載
- 如何在STM32中配置PWM死區(qū)時間資料下載
- STM32F1單片機的IO位帶操作頭文件免費下載 19次下載
- 詳解STM32低功耗模式 2157次閱讀
- STM32的IO外部中斷EXTI的使用 2115次閱讀
- HAL庫GPIO輸入模式在cubemx中的配置 1913次閱讀
- 關(guān)于在Bootloader模式下的應(yīng)用程序下載 4283次閱讀
- 在TIA Portal中調(diào)整KUKA標(biāo)準(zhǔn)IO的數(shù)量 2089次閱讀
- STM32L152在stop模式下的低功耗設(shè)計 5497次閱讀
- stm32的IO模式具體意義 3170次閱讀
- 基于STM32介紹DMA的雙緩沖模式 2.4w次閱讀
- STM32單片機的八種IO口模式解析 3.8w次閱讀
- Zynq在sdk中選擇lwip模板的參數(shù)優(yōu)化 6239次閱讀
- STM32實現(xiàn)對RTC鬧鐘喚醒的設(shè)計 1.4w次閱讀
- 基于STM32單片機對跑馬燈的控制 7043次閱讀
- 有關(guān)IO模式的問題,數(shù)據(jù)存儲與深度學(xué)習(xí) 4423次閱讀
- STM32三種BOOT模式介紹 3w次閱讀
- 最全STM32外設(shè)資料匯總 2.9w次閱讀
下載排行
本周
- 1星火6J3-1交直流二波段收音機電路圖資料
- 1.86 MB | 1次下載 | 免費
- 2一種基于三極管開關(guān)特性的負(fù)壓空控制電路的應(yīng)用資料
- 0.51 MB | 次下載 | 2 積分
- 3IMX307LQD-C規(guī)格書
- 2.09 MB | 次下載 | 1 積分
- 4IP6559AC超級快充電路設(shè)計資料
- 0.04 MB | 次下載 | 10 積分
- 5PL8805 4.7V至60V輸入,3.5A,降壓直流DCDC轉(zhuǎn)換器技術(shù)手冊
- 2.79 MB | 次下載 | 免費
- 6PL31001 12V,10A,同步升壓轉(zhuǎn)換器技術(shù)手冊
- 2.09 MB | 次下載 | 免費
- 7PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
- 3.36 MB | 次下載 | 免費
- 8PL88053 4.8V至60V輸入,3.5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
- 3.31 MB | 次下載 | 免費
本月
- 1如何看懂電子電路圖
- 12.88 MB | 291次下載 | 免費
- 2RK3588數(shù)據(jù)手冊
- 2.24 MB | 14次下載 | 免費
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 12次下載 | 免費
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費
- 6臺達(dá)變頻器VFD-M使用手冊
- 2.51 MB | 3次下載 | 免費
- 7PID控制算法學(xué)習(xí)筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8RM1015B設(shè)計指南
- 1.85 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191415次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論