stm32f103 根據庫函式查暫存器配置

2021-10-01 05:29:00 字數 639 閱讀 2717

stm32 基本都是用庫做配置,查詢庫配置後對應的暫存器關係如下,用定時器舉例:

傳遞的引數1 為乙個指標  指向要配置的模組的首位址, 後邊是配置後的結構體。

函式就是把結構體裡引數給暫存器賦值。

tim_timebaseinit(tim1,&tim_timebaseinitstructure);

通過在tim1 上右鍵可以找到定義

#define tim1                ((tim_typedef *) tim1_base)

#define tim1_base             (apb2periph_base + 0x2c00)

#define apb2periph_base       (periph_base + 0x10000)

#define periph_base           ((uint32_t)0x40000000)

0x4000000 是記憶體的起始位址 所有都是在0x40000000上進行的偏移

STM32F103 串列埠DMA 庫函式程式設計

串列埠dma實質上就是在dma控制器的控制下將記憶體中的資料 比如我們定義的乙個陣列 乙個位元組乙個位元組複製到,串列埠資料暫存器,然後傳送出去,傳送過程由dma控制,不用我們 控制。而對於傳統串列埠傳送,要傳送字串一般是要用迴圈語句,而用dma只需要配置好相關暫存器就可以自動傳送字串。dma時鐘和...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...