stm32學習記錄

2021-10-01 11:26:34 字數 786 閱讀 5359

讓自己別忘了大學裡學的東西,那麼就把它記錄下下來,效率會比忘記然後重新再去找資料再重頭學高的多

先講講定時器的基礎定時功能:

1.先做乙個形象的比喻:

手錶 秒鐘 時鐘

定時器 定時器內部時鐘 定時器輸出時鐘

它們倆基本相同,不同的是,對於手錶是秒鐘和分鐘之間的進製是固定為60,而對於定時器,定時器內部時鐘和輸出時鐘的進製關係是可以通過引數修改的

2.用到的暫存器:

1.arr暫存器

2.psc暫存器

3.模式暫存器 (向上,向下,先向上然後向下,先向下然後向上)

3.系統的輸入輸出:

1.輸入資料:定時器原始頻率

2.輸出資料:定時器的更新

4.定時器的基礎原理:

1.有乙個輸入定時器時鐘頻率- (比如說用了systerminit(),然後定時器的輸入的原始頻率72mhz,也就是說1s滴答72000000次)

2.通過乙個psc分頻器,將定時器的時鐘頻率進行分頻- (確定了定時器的最終頻率)

3.通過乙個arr裝載暫存器,將定時器的最高點確定- (確定了定時器的頂端值)

4.定時器的**:

void tim3_base_init(u32 period, u32 prescaler)

ps: stm32韌體庫裡面的結構體配置往往都只是涉及到模式的配置,而並沒有開關使能等內容,所以並不是說結構體配置完就可以用了,所以 特意把對應功能的使能命令放在函式的末尾,把涉及到的暫存器放在最上面,方便理解和記憶,一般涉及到哪些暫存器、外設和功能,那麼找對應的使能開關,然後使能它們即可。

stm32學習記錄(一)

介紹stm32什麼的就不說了,直接從點亮led開始吧 在進行程式設計前,需要知道 1.如果要使用stm32的io口,需要先對io口進行初始化。這個初始化函式包括以下幾個部分 gpio inittypedef gpio initstructure 定義乙個結構體,必須放在開頭 rcc ahb1peri...

STM32學習記錄(1)

1.同時控制同個埠的多個led,在初始化的時候,使用或運算子 就不用再cv乙份 進行初始化了。2.led,發光二極體 二極體 壓降,經過自己的時侯電壓會自動降低額定的伏數,0.3v或0.7v,電流不能大於10ma,限流電阻最小值 3300 300 10 300歐姆。3.引腳懸空 答 那麼電阻約等於無...

STM32學習記錄 按鍵輸入

程式設計方式 庫函式 目標 按下key1後led燈狀態反轉 按下key2後蜂鳴器與led狀態反轉 按下key3後蜂鳴器狀態反轉 key1 key2低電平有效 key3高電平有效 可設定乙個靜態區域性變數static 變數值在第一次初始化一次,後面的值會存在靜態儲存區,值不會被釋放 來儲存按鍵狀態,以...