STM32F1筆記(九)通用定時器

2021-08-25 14:19:50 字數 952 閱讀 2146

stm32f1的定時器分為time1/8等高階定時器,time2~5等通用定時器,time6/7基本定時器。三者的區別主要參考《stm32中文參考手冊》裡特性的每種定時器主要特性的異同。

先看中文手冊中通用定時器的簡介:

通用定時器的暫存器有乙個比較有趣的地方。

該暫存器在物理上實際對應著2個暫存器。

乙個是程式設計師可以直接操作的,另外乙個是程式設計師看不到的。

看不到的暫存器叫做影子暫存器,事實上真正起作用的是影子暫存器。

根據timx_cr1暫存器中apre位的設定:apre=0時,預裝載暫存器的內容可以隨時傳送到影子暫存器,此時2者是連通的;而apre=1時,在每一次更新事件(uev)時,才把預裝在暫存器的內容傳送到影子暫存器。

通用定時器配置示例:

void tim3_init(u16 period, u16 prescaler)

tim3_int_init(9,7199);//1ms
定時器時間計算:t = ( (1 + period) * (1 + prescaler) ) / 72000000 = ((1+ 9)*(1 + 7199))/72000000= 0.001s = 1ms

定時器中斷服務函式示例:

void tim3_irqhandler(void)

}

因為配置中是向上計數,所以中斷內是判斷向上計數中斷是否發生。

stm32通用定時器

stm32的定時器是個強大的模組,定時器使用的頻率也是很高的,定時器可以做一些基本的定時,還可以做pwm輸出或者輸入捕獲功能。時鐘源問題 名為timx的有八個,其中tim1和tim8掛在apb2匯流排上,而tim2 tim7則掛在 apb1匯流排上。其中tim1 tim8稱為高階控制定時器 adva...

STM32通用定時器配置

stm32通用定時器配置 一 stm32 通用定時器原理 stm32 系列的cpu 有多達8 個定時器,其中tim1 和tim8 是能夠產生三對pwm 互補輸出的高階定時器,常用於三相電機的驅動,它們的時鐘由apb2 的輸出產生。其它6 個為普通定時器,時鐘由apb1 的輸出產生。下圖是stm32參...

STM32 通用定時器基本定時功能

1.stm32的timer簡介 stm32中一共有11個定時器,其中2個高階控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統嘀嗒定時器。其中系統嘀嗒定時器是前文中所描述的systick,看門狗定時器以後再詳細研究。今天主要是研究剩下的8個定時器。定時器計數器解析度 計數器型...