stm32學習之路

2021-10-02 09:49:51 字數 809 閱讀 2605

gpio就是那些介面,可以連線外部裝置的,也可以作為輸入埠,它是外設,由apb2負責,apb的意思是外圍匯流排。apb主要用於低頻寬的周邊外設之間的連線。

外設 gpiox 都是掛接在 apb2 匯流排上, 屬於高速的外

設, 而 apb2 匯流排的基位址是 0x4001 0000

如下圖可看到gpioa的基位址是apb2的基位址在加上0x0800,所以我們可以知道gpio的是掛載在apb2下的,通俗的說apb2是gpio的上級。

在這裡說下什麼事位址的偏移,我也是在學習彙編中才知道的,我的理解是,就好比gpioa的位址,是有apb2的位址在加上其對應的偏移量而來的,那麼我可以理解為我們知道了乙個酒店在哪,那麼房間號就可以比喻為偏移位址,其實也可以理解給了我們乙個範圍,偏移位址則可以幫我們確定這個範圍的莫個地方,這樣就可以方便多了;gpio a 到 c 隔了很多空間,那這些空間那來幹什麼呢?這些記憶體是來配置這些外部io口的,這裡我們以 gpioc 埠為例, 來說明 gpio都有哪些暫存器

通過配置這些位址所對應的值(就好模電裡面的晶元一樣,置1,置0所對應的功能又不同),如何配置得看具體的開發手冊了

第一張圖里可看出

先寫到這,明天再寫吧,第一次寫,肯定有很所錯,望大家指正。

STM32學習筆記(3) 什麼是STM32

既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...

STM32基礎學習

最近在學stm32,遇到了一些問題,也解決了一些,望大家糾正。韌體庫外設驅動檔案引入方法 1 加入你要加入的.c檔案 2 在path中加入你的相對應的.h 3 就是一定要將stm32f10x conf.h配置中的相對應的標頭檔案取消注釋。暫存器版本的error l6218e undefined sy...

STM32學習筆記

剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...