資料介紹
今日分享如何通過手冊理解單片機 IO 知識點
含義解釋:
1. GPIO:同我們常說的 IO 口一樣, General Purpose Input Output (通用 輸入/輸出)簡稱為 GPIO,每個 GPIO 端口可通過軟件分別配置成輸入 或輸出模式
2. 外設:指的是除 CPU 以外的外圍功能模塊,只不過這部分電路依舊被 封裝在單片機內部,比如 IO,ADC,DAC,TIM 等
3. 復位:把 MCU 恢復到最開始的狀態,比如說我們把電腦重啟了一次, 就相當于復位了一次,在這里我們把 MCU 恢復到初始的狀態稱為復 位
4. 往某一位寫 1,在硬件上就相當于把把它設置成高電平,清 0 則與之 相反
芯片的縮略封裝圖:

STM32F373CCT6 總共有 48 個引腳(圖中左上角紅色圈起來的 1 代表芯片的 1 號 引腳,后面的以此類推,我們這里把 1 腳簡稱 1Pin),分以下幾個類別:
1.可以編程控制的引腳:PAx(x 表示 0,1,2…),PBx(x 表示 0,1,2…)等以相同 類似方式命名的。STM32F373CCT6 分多組 IO 口,分別用大寫字母表示,即 x=A/B/C/D/E/F,例如 GPIOA,表示 A 組 IO 口,這組 IO 口下面又有很多引腳,那 么我們就用 PA0,PA1,PA2 等方式來表示,每組下面最多 16 個 IO 口。通俗點來 講:GPIOA 就相當于八年級五班這個班級,PA0,PA1 相當于班里的學生,有叫 李剛的,有叫張華的等等,每個班最多 16 個學生
我們看到有的可編程控制的引腳,例如 PC14-OSC32-IN,那么說明這個引腳 有多種功能,可以當 IO 口用,也可以當做 OSC32-IN 用,在下面我們會具體解釋 這樣的引腳
2. 不可編程控制的引腳:1Pin(備用電源正腳),7 Pin(復位腳), 8 Pin(模擬 電源負腳), 9 Pin(模擬電源/參考電壓正腳), 17 Pin(數字電源正腳),23 Pin (SDADC1, SDADC2, SDADC3 地),24 Pin(SDADC1, SDADC2, SDADC3 電源),25 Pin (SDADC1, SDADC2, SDADC3 的外部參考電壓正),44 Pin(啟動內存選擇引腳), 47 Pin(數字電源負腳),48 Pin(數字電源正腳)。
1. 后備區域供電腳 VBAT 腳的供電采用 CR1220 紐扣電池和 VCC3.3 混合 供電的方式,在有外部電源 (VCC3.3) 的時候, CR1220 不給 VBAT 供電, 而 在外部電源斷開的時候, 則由 CR1220 給其供電。這樣,VBAT 總是有電的,以 保證 RTC 的走時以及后備寄存器的內容不丟失
2. BOOT0

關于詳細的引腳功能定義可以查閱《STM32F373xx》數據手冊第 33 頁,這里我 們解釋下關于引腳的功能問題:
1. 默認功能:也就是引腳的普通功能
2. 復用功能:即將 IO 口用作普通輸入輸出以外的功能,通過配置相關寄存器后 選擇的功能,例如串口輸入輸出,使用時需要配置復用模式
想要配置成復用功能,首先需要查看引腳定義看看這個 IO 口可不可以被配 成復用功能,這個是由 IO 的內部電路決定的。如果有才可以被配置,配置成復 用功能不僅僅是要通過寄存器 GPIOx_MODER 配制成復用功能模式,而且還要通 過 GPIOx_AFRL,GPIOx_AFRH 寄存器選擇 IO 復用功能。這樣 IO 口才能真正被配 成復用功能
3. 附加功能:配置相關外設寄存器來選擇的功能,比方配置 ADC 使能某些通道 等來使能相應管腳的附加功能。同樣想要配置成附加功能,首先需要查看引 腳定義看看這個 IO 口可不可以被配成附加功能,這個也是由 IO 的內部電路 決定的。如果有,那么通過寄存器 GPIOx_MODER 配制成模擬功能模式
每組通用 I/O 端口包括 4 個 32 位配置寄存器 (MODER、 OTYPER、 OSPEEDR 和 PUPDR) 、2 個 32 位數據寄存器(IDR 和 ODR) 、1 個 32 位 置位/復位寄存器 (BSRR)、1 個 32 位鎖定寄存器 (LCKR) 和 2 個 32 位復用功 能選擇寄存器(AFRH 和 AFRL)等,可以被配置成一下幾種不同的模式:
輸入上拉:IO 口上拉就是在 IO 口通過接一個電阻到電源(注意這個電壓要 和單片機供電電壓相同,否則過高會燒毀 IO),電阻的大小決定了電源到 IO 口電 流的不同,這就是我們常說的弱上拉等。下面附圖一張

輸入下拉:下拉就是在 IO 口通過接一個電阻到地,電阻的大小決定了 IO 口到地 電流的不同,這就是我們常說的弱下拉等。下面附圖一張

輸入浮空/模擬輸入:浮空(floating)就是邏輯器件的輸入引腳即不接高電平, 也不接低電平。浮空最大的特點就是電壓的不確定性,它可能是 0V,也可能是 VCC, 還可能是介于兩者之間的某個值. 浮空一般用來做 ADC 輸入用,可能有的芯片把 浮空模式和模擬輸入模式分開了,在此解釋一下,在浮空模式下使能了 IO 的模 擬功能就相當于是模擬輸入

開漏輸出:開漏輸出就是我們所說的 OC 輸出,不輸出電壓,相當于 N 型三極管 的集電極作為單片機的 IO 口,需要在外部加一個上拉電阻配合使用。如圖:

完整版技術文檔請點擊文章開頭普通下載
- STM32單片機GPIO口簡介
- 基于Proteus的51單片機學習筆記之GPIO的簡單使用
- 51單片機機學習筆記之LED燈閃爍
- 單片機的GPIO的一些學習
- 51單片機學習筆記之數碼管1顯示數字0以及使用蜂鳴器
- 51單片機學習筆記之按鍵控制一盞小燈
- 單片機應該如何學習單片機的學習方法說明
- 應該如何學習單片機?單片機的學習方法總結
- 單片機應該如何學習學習單片機的步驟詳細資料說明
- 單片機學習入門之單片機基礎知識詳細資料概述 77次下載
- 什么是單片機怎樣學習?單片機基礎知識及Proteus應用簡介資料概述 18次下載
- PICmicro中檔單片機系列之器件配置位 0次下載
- PICmicro中檔單片機系列之LCD
- 如何學習msp430單片機 24次下載
- Proteus之單片機與PC機的串行通信 0次下載
- 如何使用e2studio對瑞薩單片機進行GPIO輸出 868次閱讀
- 一個暑假如何學習單片機 691次閱讀
- 新手學習單片機最常見的六大誤區! 1057次閱讀
- 學習單片機一定要先學好C語言再去學單片機嗎 1.5w次閱讀
- 51單片機的學習步驟 8515次閱讀
- 如何學習STC單片機詳細STC單片機資料說明 1.2w次閱讀
- 如何又快又好的學習單片機? 1.5w次閱讀
- 新手學習單片機的首選:51單片機 8986次閱讀
- 怎樣才能快速學習8051單片機呢 1.1w次閱讀
- 詳細的STM32單片機學習筆記 1.5w次閱讀
- 單片機有什么特點_為什么要學習單片機? 1w次閱讀
- 單片機初學者必看:這些單片機學習心得要牢記 1.4w次閱讀
- 單片機必須了解的外設功能——GPIO/串行通信 1.8w次閱讀
- 51單片機學習感悟與51單片機上拉電阻心得 4327次閱讀
- 51單片機學習精髓之單片機學習板制作過程 4.3w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論