STM32概念筆記

2021-08-04 14:59:50 字數 1153 閱讀 8764

最近在面試時經常在概念上吃虧,對於每天在寫code的程式設計師,經常會忘記很多概念。所以溫習一下並記錄下來,方便以後使用。

64kb sram、512kb flash、

2個基本定時器、4個通用定時器、2個高階定時器、

2個dma控制器(共12個通道)、3個spi、2個iic、

5個串列埠、1個usb、1個can、3個12位adc、1個12位dac、

1個sdio介面、1個fsmc介面、112個通用io口

hsi是高速內部時鐘,頻率為8mhz

hse是高速外部時鐘,可接頻率在4mhz~16mhz範圍的晶振,一般是外接8mhz的晶振

lsi是低速內部時鐘,頻率為40khz,看門狗一般使用該時鐘源

lse是低速外部時鐘,接頻率為32.768khz的石英晶體,這個主要是rtc的時鐘源

pll是鎖相環倍頻輸出,其時鐘輸入源可以選擇hsi/2、hse或者hse/2。倍頻可選擇為2~16倍,但輸出頻率最大不得超過72mhz

中斷優先順序分為搶占優先順序和子優先順序(響應優先順序),搶占優先順序的級別高於響應優先順序

數值越小所代表的優先順序就越高。

注意:(1)如果兩個中斷的搶占優先順序和響應優先順序都一樣的話則看哪個中斷先發生就先執行。

(2)高優先順序的搶占優先順序是可以打斷正在進行的低搶占優先順序中斷。而搶占優先順序相同

的中斷,高優先順序的響應優先順序不可以打斷低響應優先順序的中斷。

(1)浮空輸入

(2)上拉輸入

(3)下拉輸入

(4)模擬輸入

(5)開漏輸出

(6)推挽輸出

(7)復用推挽輸出

(8)復用開漏輸出

gpiox.0對應中斷線0

......

gpiox.15對應中斷線15

高階定時器:time1、time8

通用定時器:time2~time5

基本定時器:time6、time7

基本定時器只具備基本的定時功能,通用定時器不僅具有定時功能,還具有捕獲/比較,pwm輸出等功能

高階定時器不僅具有通用定時器功能,還有三相6步電機的介面、剎車功能。

(2)外部輸入腳

(3)外部觸發輸入

(4)內部觸發輸入(a定時器為b定時器提供時鐘)

每乙個通道同一時間只能被乙個外設使用,但是不同通道可以同時使用。

STM32學習筆記

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

stm32學習筆記

開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...

學習筆記 stm32

簡介cortex核心 cortex m4核心 庫開發與暫存器開發的關係 stm32 韌體庫與 cmsis 標準 內部結構 最小系統 小馬哥四軸原始碼學習 新建工程 點燈!gpio 按鍵暫存器對映 時鐘系統 systick定時器 埠復用和重對映 串列埠串列埠試驗函式分析 中斷看門狗 通用定時器 階段性...