下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、stm32入門系列片上外設(shè)區(qū)別為四條,按照外設(shè)速度的不同,不同總線掛載著不同的外設(shè),apb1掛載低速外設(shè),apb2和ahb掛載高速外設(shè)。相應(yīng)總線的最低地址我們稱為該總線的基地址,總線基地址也是掛載在該總線上的首個外設(shè)的地址。apb1總線的地址最低,因此片上外設(shè)就從這這個地址開頭,也稱外設(shè)基地址。總線基地址 從那張圖的block2可以看到,分為4大塊,每塊都有一個起始地址,這個起始地址就是基地址,然后到下一塊起始地址的時候就會和前一塊地址浮現(xiàn)偏差,這個差值就是偏移量,即相對基地址的偏移量。如下圖所示。 file:/c:users郭曉娟appdatalocaltempksohtmlwps1e15.
2、tmp.png 從上圖可以看到apb1總線基地址是0x4000 0000,相對外設(shè)基地址的偏移量是0,所以此總線也是外設(shè)block2的基地址。外設(shè)基地址 每條總線上都會掛接著無數(shù)的外設(shè),這些外設(shè)也會有自己的地址范圍,xxx 外設(shè)的首個地址即最低地址就是xxx外設(shè)的基地址,也稱作xxx邊界地址。有關(guān)f1xx 外設(shè)的詳細邊界地址可以參考stm32f1xx 中文參考手冊p28頁, 里面有具體的介紹。智能硬件等系統(tǒng)學(xué)習企鵝意義氣嗚嗚吧久零就易, 這里我們就以gpio外設(shè)來講解外設(shè)基地址。其他的外設(shè)也是同樣分析。gpio外設(shè)基地址如下圖所示。file:/c:users郭曉娟appdatalocaltem
3、pksohtmlwps1e16.tmp.png 從圖中可以知道,外設(shè)gpiox都是掛接在apb2總線上,屬于高速的外設(shè),而apb2總線的基地址是0x4001 0000,故gpioa的相對apb2總線的地址偏移是800。外設(shè)寄存器地址 xxx外設(shè)的寄存器就分布在其對應(yīng)的外設(shè)地址范圍內(nèi)。這里我們以gpio外設(shè)為例,gpio是通用輸入輸出端口的簡稱,可以通過軟件來控制其輸入和輸出。gpio有無數(shù)個寄存器,每一個都有特定的功能。每個寄存器為32bit,占四個字節(jié),這些寄存器都是按挨次依次羅列在外設(shè)的基地址上。寄存器的位置都以相對該外設(shè)基地址的偏移地址來描述。這里我們以gpioc端口為例,來解釋gpio
4、都有哪些寄存器,如下圖所示。file:/c:users郭曉娟appdatalocaltempksohtmlwps1e17.tmp.png 這里就以gpioc_bsrr寄存器來教大家如何看stm32f1xx 中文參考手冊內(nèi)寄存器的解釋。 假如想要了解更多的寄存器內(nèi)容, 可以參考stm32f1xx中文參考手冊相應(yīng)寄存器外設(shè)部分。首先我們需要打開參考手冊,找到gpio外設(shè)章節(jié),里面會有一個gpio寄存器,只要找到我們所要查找的寄存器即可,如下圖所示。file:/c:users郭曉娟appdatalocaltempksohtmlwps1e18.tmp.png 下面我們就對上圖舉行分析,帶領(lǐng)大家這么獵取
5、其中的信息。 a.紅色框 4 表示的我們所查找寄存器的名稱,寄存器gpiox_bsrr內(nèi)的x表示的是stm32gpio端口,范圍是a-e,也就是說在gpioa、gpiob等端口中都有這個寄存器。 b.紅色框5表示的是相對gpiox地址的偏移值,比如現(xiàn)在我們用法的是gpioc外設(shè),其基地址是0x40011000,那么本寄存器gpiox_bsrr地址=0x40011000+0x10=0x40011010。對于其他的gpio外設(shè)也是一個原理。 c.紅色框6和7表示的是寄存器的位表。其中6表示寄存器編號,由于一個寄存器是32bit,所以范圍是0-31。7表示的是相應(yīng)位的權(quán)限,w:只寫,r:只讀,rw:
6、可讀可寫。本寄存器位權(quán)限是w,所以只能寫,假如試圖讀本寄存器,是無法保證讀取到它真正內(nèi)容的。而有的寄存器位權(quán)限為只讀,普通是用于表示stm32 外設(shè)的某種工作狀態(tài)的,由stm32硬件自動更改,通過讀取那些寄存器位來推斷外設(shè)的工作狀態(tài)。 d.紅色框 8 是寄存器位功能解釋。這個也是寄存器解釋中最重要的部分,它具體介紹了寄存器每一個位的功能。例如本寄存器中有兩種寄存器位,分離為bry及bsy,其中的y數(shù)值表示的是管腳號,可以是0-15。如br0、bs0用于控制gpiox的第0個引腳,若 x 表示gpioc,那就是控制gpioc的第0引腳,而br1、bs1就是控制gpioc第1個引腳。 其中bry引腳的解釋是“ 0:不會對相應(yīng)的odrx位執(zhí)行任何操作;1:對相應(yīng)odrx位舉行復(fù)位”。這里的“復(fù)位”是將該位設(shè)置為0的意思,而“置位”表示將該位設(shè)置為1;解釋中的odrx是另一個寄存器的寄存器位,我們只需要知道odrx位為1的時候,對應(yīng)的引腳x輸出高電平,為0的時候?qū)?yīng)的引腳輸出低電平即可。感愛好的可以查詢該寄存器gpiox_odr的解釋來了解。 所以,假如對br0寫入“ 1”的話,那么gpiox的第0個引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年民法典 合同 通則
- 合同范例印章要求規(guī)范
- 外包倉儲合同范例
- 房屋回遷合同范例
- 承包叉車卸貨合同范例
- 別墅改造施工合同范例
- 公司資產(chǎn)抵押合同范例
- 抱團養(yǎng)老社區(qū)合同范例
- 履約合同保證合同模板
- 2020年中考道德與法治熱點復(fù)習:未成年人保護法修訂草案-專項練習題(含答案解析)
- 大學(xué)美育(同濟大學(xué)版)學(xué)習通超星期末考試答案章節(jié)答案2024年
- 中國急性缺血性卒中診治指南(2023版)
- 勞動法律學(xué)習試題
- 中考英語過去將來時趣味講解動態(tài)課件(43張課件)
- 過敏性休克完整版本
- 應(yīng)急第一響應(yīng)人理論考試試卷(含答案)
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(正式版)
- 宣講《鑄牢中華民族共同體意識》全文課件
- 口腔診所器材清單
- 產(chǎn)品合格證模板
- 天然基礎(chǔ)基坑3M深土方開挖專項方案
評論
0/150
提交評論