一、IO基本結(jié)構(gòu):
針對(duì)STM32F407有7組IO。分別為GPIOA~GPIOG,每組IO有16個(gè)IO口,則有112個(gè)IO口。
當(dāng)中IO口的基本結(jié)構(gòu)例如以下:
二、工作方式:
STM32F4工作模式有8種,當(dāng)中4中輸入模式。4種輸出模式,分別為:輸入浮空、輸入上拉、輸入下拉、模擬模式、開漏輸出、開漏復(fù)用輸出、推挽輸出、推挽復(fù)用輸出。
1、輸入模式:
在輸入浮空模式下。電路既不上拉也不下拉,通過施密特觸發(fā)器送到輸入數(shù)據(jù)寄存器在送入到CPU。輸入上拉和下拉模式各自是在電路中經(jīng)過上拉和下拉后通過施密特觸發(fā)器送入的CPU,模擬模式下,施密特觸發(fā)器關(guān)閉后信號(hào)直接通過模擬通道至片上外設(shè)。
2、輸出模式:
開漏輸出模式下。CPU發(fā)送輸入直接或間接的控制輸出數(shù)據(jù)寄存器,通過輸出控制電路,當(dāng)信號(hào)為1時(shí),N—MOS管是關(guān)閉的,所以IO電平就是受上下拉電路的控制。當(dāng)信號(hào)為0時(shí)。N—MOS管導(dǎo)通輸出就是下拉低電平;推挽輸出模式下。信號(hào)為1時(shí),P-MOS管導(dǎo)通,N-MOS管截止,輸出就是上拉高電平,當(dāng)信號(hào)為0時(shí)。P-MOS管截止,N-MOS管導(dǎo)通。輸出就是下拉低電平;對(duì)于開漏復(fù)用和推挽復(fù)用模式與開漏和推挽的不同之處就是在于信號(hào)的開源不同。開漏復(fù)用和推挽復(fù)用的信號(hào)來源是片上的外設(shè)模塊。
三、相關(guān)寄存器
每個(gè)通用的IOport都包含4個(gè)32位的配置寄存器(GPIOx_MODER、GPIOx_OTYPER、PIOx_OSPEEDR和GPIOx_PUPDR)。2個(gè)32位的數(shù)據(jù)寄存器(GPIOx_IDR和GPIOx_ODR),1個(gè)32位置位/復(fù)位寄存器(GPIOx_BSRR),1個(gè)32位鎖定寄存器(GPIOx_LCKR)和2個(gè)32位復(fù)用功能選擇寄存器(GPIOx_AFRL)。
以下對(duì)其進(jìn)行介紹。
1、工作模式配置:1、port模式(GPIOx_MODER):用來配置port的模式為輸入、輸出、復(fù)用和模擬模式。
2、port類型(GPIOx_OTYPER):用來配置寄存器的模式為輸出推挽還是輸出開漏。3、port速度(PIOx_OSPEEDR):用來配置port的信息傳輸速率。4、port上下拉(GPIOx_PUPDR):用來配置port的無上下拉、上拉、下拉和保留模式。
2、電平配置:1、輸入數(shù)據(jù)(GPIOx_IDR):用到其低16位。分別對(duì)應(yīng)該組IO口的一個(gè)電平狀態(tài)。
2、輸出數(shù)據(jù)(GPIOx_ODR):與輸入數(shù)據(jù)寄存器相似的功能。3、置位和復(fù)位(GPIOx_BSRR):與前兩個(gè)不同的是置位和復(fù)位寄存器用到了32位。低16為設(shè)置為1時(shí),用于置1對(duì)應(yīng)位。高16位設(shè)置為1時(shí),用于置0對(duì)應(yīng)位。而低16位和高16位設(shè)置為0時(shí)不影響原值。
3、復(fù)用功能配置:以下做對(duì)應(yīng)說明。
IO復(fù)用
一、復(fù)用背景:
因?yàn)榭紤]到IO口的有限,為了節(jié)省IO資源。同一時(shí)候?yàn)榱烁玫膮f(xié)調(diào)IO之間的工作。所以有必要在適當(dāng)?shù)臅r(shí)候給IO口賦予不同的功能。一個(gè)IO口在不同的時(shí)候能夠承擔(dān)不同的工作,這就是IO的復(fù)用功能。
二、復(fù)用原理:
每個(gè)IO口都會(huì)接有一個(gè)選擇器,這個(gè)選擇器經(jīng)過對(duì)應(yīng)寄存器(GPIOx_AFRH和GPIOx_AFRL)的配置之后就能夠做不同的功能的應(yīng)用,這個(gè)寄存器就是GPIOx_AFRH和GPIOx_AFRL。
三、寄存器配置:
每一組IO口都有一個(gè)AFRL和一個(gè)AFRH寄存器。他們都是32位的寄存器,當(dāng)中每4位配置一個(gè)IO口的功能,則相應(yīng)的GPIOx_AFRL就用來配置第0-7個(gè)IO口,GPIOx_AFRH就用來配置第8-15個(gè)IO口。
每4位配置一個(gè)IO口,則4位數(shù)據(jù)的相關(guān)取值就會(huì)有相應(yīng)的相應(yīng)功能。如此一來就做好了相關(guān)配置。
綜述:
這些相關(guān)的配置過程會(huì)用到對(duì)應(yīng)的函數(shù)和對(duì)應(yīng)變量,熟練使用相關(guān)的函數(shù),同一時(shí)候?qū)瘮?shù)的功能了解后才會(huì)應(yīng)用的更加得心應(yīng)手。同一時(shí)候也能夠?qū)懽约旱囊恍┫嚓P(guān)函數(shù)來進(jìn)行操作。當(dāng)然也能夠直接操作相關(guān)的寄存器。
上一篇:【STM32G4】---實(shí)戰(zhàn)—“電子定時(shí)器”
下一篇:stm32f10x_gpio.h源文件供自己參考
推薦閱讀
史海拾趣
明微公司自創(chuàng)立以來,始終堅(jiān)持以技術(shù)創(chuàng)新為核心競(jìng)爭(zhēng)力。在數(shù)字電視芯片領(lǐng)域,明微團(tuán)隊(duì)通過深入研發(fā),成功推出了一款具有高性能、低功耗特點(diǎn)的芯片產(chǎn)品,該產(chǎn)品憑借其卓越的性能和合理的價(jià)格,迅速在市場(chǎng)上獲得了認(rèn)可。此后,明微公司繼續(xù)加大研發(fā)投入,不斷推出具有競(jìng)爭(zhēng)力的新產(chǎn)品,逐步在電子行業(yè)中嶄露頭角。
在計(jì)算機(jī)技術(shù)發(fā)展的早期階段,F(xiàn)ujitsu就展現(xiàn)出了強(qiáng)大的研發(fā)實(shí)力。1954年,F(xiàn)ujitsu成功研制出日本第一臺(tái)電腦FACOM 100,這一里程碑式的成就不僅標(biāo)志著Fujitsu在計(jì)算機(jī)領(lǐng)域的正式起步,也為其后續(xù)在ICT領(lǐng)域的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。Fujitsu America作為Fujitsu在全球的重要分支機(jī)構(gòu),積極將這一創(chuàng)新成果引入北美市場(chǎng),推動(dòng)了當(dāng)?shù)赜?jì)算機(jī)技術(shù)的普及和應(yīng)用。
在被美光收購后,ELPIDA的技術(shù)和人才得到了保留和傳承。美光利用ELPIDA的技術(shù)優(yōu)勢(shì)和市場(chǎng)經(jīng)驗(yàn),繼續(xù)推出了一系列高性能的DRAM產(chǎn)品。同時(shí),ELPIDA也在新的領(lǐng)域進(jìn)行探索和嘗試,如生物生產(chǎn)等。這些努力不僅為美光公司帶來了新的增長(zhǎng)點(diǎn),也為ELPIDA品牌注入了新的活力。
以上五個(gè)故事概述了ELPIDA公司在電子行業(yè)中的重要發(fā)展歷程。這些故事反映了公司在市場(chǎng)競(jìng)爭(zhēng)中的起伏和挑戰(zhàn),以及公司在技術(shù)和市場(chǎng)上的不斷探索和創(chuàng)新。
隨著業(yè)務(wù)規(guī)模的不斷擴(kuò)大,ABL公司開始面臨供應(yīng)鏈管理的挑戰(zhàn)。為了應(yīng)對(duì)這一挑戰(zhàn),公司引入了先進(jìn)的供應(yīng)鏈管理系統(tǒng),實(shí)現(xiàn)了從原材料采購、生產(chǎn)制造到產(chǎn)品銷售的全程監(jiān)控。同時(shí),ABL公司還與供應(yīng)商建立了長(zhǎng)期穩(wěn)定的合作關(guān)系,確保了原材料的穩(wěn)定供應(yīng)和成本控制。通過優(yōu)化供應(yīng)鏈管理,ABL公司提高了生產(chǎn)效率和市場(chǎng)響應(yīng)速度,進(jìn)一步鞏固了市場(chǎng)地位。
隨著市場(chǎng)的不斷變化和客戶需求的日益多樣化,茂達(dá)電子開始積極擴(kuò)展產(chǎn)品線。除了原有的電源轉(zhuǎn)換及電源管理IC外,公司還成功研發(fā)了放大器及驅(qū)動(dòng)IC、離散式功率元件等系列產(chǎn)品。這些新產(chǎn)品的推出,不僅豐富了茂達(dá)電子的產(chǎn)品線,也為客戶提供了更多樣化的選擇。
在電子組裝領(lǐng)域,跨界合作成為了一種新的發(fā)展趨勢(shì)。一家名為“創(chuàng)新電子組裝”的公司通過與多家知名企業(yè)開展跨界合作,實(shí)現(xiàn)了資源共享、優(yōu)勢(shì)互補(bǔ)。公司不僅從合作伙伴那里學(xué)到了先進(jìn)的技術(shù)和管理經(jīng)驗(yàn),還成功拓展了業(yè)務(wù)領(lǐng)域和市場(chǎng)渠道。通過跨界合作,創(chuàng)新電子組裝實(shí)現(xiàn)了跨越式發(fā)展,成為了行業(yè)內(nèi)的佼佼者。
平臺(tái):三星6410 + wince6.0 如何將三星的硬件解碼加到Directshow里面. 三星提供的MFCDecoderFilter加了上去好像沒用. 請(qǐng)各位指點(diǎn).… 查看全部問答∨ |
|
因?yàn)闄C(jī)械系的同學(xué)想做一個(gè)機(jī)器人,其功能是關(guān)于地震搜救的一個(gè)機(jī)器人實(shí)物。 是用單片機(jī)還是用arm,那個(gè)合適點(diǎn)?? 現(xiàn)在需要一個(gè)計(jì)算機(jī)系的同學(xué)幫助其做程序相關(guān)的部分。 請(qǐng)問編程的話需要學(xué)習(xí)哪方面的內(nèi)容。 而且如果控制端和機(jī)器人通信,應(yīng)該 ...… 查看全部問答∨ |
串口信息: Data Abort: Thread=87fe80cc Proc=8043d630 \'filesys.exe\' AKY=ffffffff PC=0002dd44(filesys.exe+0x0001dd44) RA=00034954(filesys.exe+0x00024954) BVA=420000e8 FSR=00000005 大家給點(diǎn)意見 網(wǎng)上說的是少了flash驅(qū)動(dòng)。可我的工 ...… 查看全部問答∨ |
OK2440開發(fā)板上電后進(jìn)不了系統(tǒng) 求教 什么ok2440開發(fā)板上電后進(jìn)不了系統(tǒng),觸摸屏上只有幾種顏色在變化。前階段開發(fā)板還可以用的,放了一段時(shí)間后怎么會(huì)出現(xiàn)上面的問題?我該怎么做? 謝謝了… 查看全部問答∨ |
TI TMS320VC33 的 浮點(diǎn)運(yùn)算精度太底 如何解決啊??!! 各位大蝦好,小弟在使用TMS320VC33DSP進(jìn)行大量浮點(diǎn)運(yùn)算時(shí),發(fā)現(xiàn)其計(jì)算精度著實(shí)很低,所有的浮點(diǎn)運(yùn)算大概只有7位有效位(十進(jìn)制),但是由于該DSP在數(shù)據(jù)容量、計(jì)算速度、價(jià)格、功耗等方面具有很大優(yōu)勢(shì),實(shí)在讓人難于取舍,這么辦 ...… 查看全部問答∨ |
我目前在用vs2005 pb6.0定制Wince6.0系統(tǒng)。但是多語言的時(shí)候發(fā)現(xiàn)有些東西就是變不過來,例如控制面板的根目錄下的Lnk文件或者桌面的快捷方式,就無法變動(dòng)。 dat File System File定義目錄和指定文件位置。當(dāng)冷啟動(dòng)CE平臺(tái)時(shí),file ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 利用驗(yàn)證框架 JAIST揭示開源自動(dòng)駕駛系統(tǒng)的安全漏洞
- 現(xiàn)代汽車集團(tuán)擬采用VR模擬器替代道路測(cè)試 提升未來車型的競(jìng)爭(zhēng)力
- 研究人員開發(fā)光驅(qū)動(dòng)致動(dòng)器 可用于驅(qū)動(dòng)水下機(jī)器人
- 吉利將發(fā)射“千里浩瀚”衛(wèi)星,實(shí)現(xiàn)輔助駕駛系統(tǒng)與衛(wèi)星功能深度融合
- 以鴻道工業(yè)操作系統(tǒng)為核心 打造工業(yè)智能機(jī)器人新生態(tài)
- UNIST研發(fā)出新表面處理技術(shù) 延長(zhǎng)下一代鋰金屬電池的壽命
- 車載SerDes芯片行業(yè)的"DeepSeek"時(shí)刻——瑞發(fā)科HSMT SerDes閃耀2025上海車展
- 豐田顛覆傳統(tǒng),固態(tài)電池明年就能量產(chǎn),最受傷的將是中國?
- 基于恩智浦與onsemi的駕駛員監(jiān)控系統(tǒng)方案
- 機(jī)器人行業(yè)周報(bào)|5月27日:宇樹G1格斗賽、人形機(jī)器人技術(shù)與場(chǎng)景融合趨勢(shì)
- 新年測(cè)評(píng)活動(dòng)!ST NUCLEO-H743ZI“佩奇”待測(cè),快來申請(qǐng)年后第一波測(cè)評(píng)!
- 有獎(jiǎng)直播|TI DLP® 技術(shù)如何推動(dòng)AR HUD和汽車大燈的發(fā)展
- 智慧六月 潛伏在EEWORLD里的一休哥
- EEWorld 電路圖頻道全新改版上線,立即前往體驗(yàn)
- 有獎(jiǎng)直播報(bào)名中|基于英飛凌AIROC™ CYW20829低功耗藍(lán)牙芯片的無線組網(wǎng)解決方案
- 直播主題: 助力“雙碳”目標(biāo) — ADI 智能工廠方案
- 您的無人機(jī)安全嗎?使用電路保護(hù)應(yīng)對(duì)安全隱患
- 預(yù)約有禮:以光代電,硅光芯片了解一下~ 走進(jìn)工程師網(wǎng)絡(luò)學(xué)堂直播,贏好禮
- 技術(shù)直播:TI 60G毫米波傳感器概述和應(yīng)用介紹,種草封裝了天線的智能傳感器IWR6843