STM8L 簡單定時器使用

2021-08-14 17:16:48 字數 896 閱讀 1687

stm8l中有多個定時器,tim1最高端,其他都是普通定時器,一般情況下也夠用。

最簡單的示例

初始化

// tim3時鐘使能

clk_peripheralclockconfig(clk_peripheral_tim3, enable);

// 預設初始化

tim3_deinit();

// 最主要處理:設定計數(延時時間)

// stm8上電後的預設時鐘是hsi的8分頻,也就是16m/8=2m

// 在此頻率下,再次設定2分頻(tim3_prescaler_2)

// 向上溢位計數為1000,可知實際觸發時間為 (1/2m)*2*1000=1ms

/* (1/2mhz)*2*1000 = 1ms */

tim3_timebaseinit(tim3_prescaler_2, tim3_countermode_up, 1000);

// 定時溢位中斷

tim3_itconfig(tim3_it_update, enable);

// 自動載入

tim3_arrpreloadconfig(enable);

// 初始計數

tim3_setcounter(0);

// 中斷優先順序

itc_setsoftwarepriority(tim3_upd_ovf_trg_brk_usart3_tx_irqn , itc_prioritylevel_2);

// 使能

tim3_cmd(enable);

中斷處理

interrupt_handler(tim3_upd_ovf_trg_brk_usart3_tx_irqhandler, 21)

STM8L之低功耗

1 stm8l有幾個模式?a.非低功耗模式1個,run mode 執行模式 b.低功耗模式 3個 wait 等待模式 active halt 活躍停機模式 halt 停機模式 2 stm8l低功耗的3個模式有什麼區別?簡單地來說,就是 a.wait 等待模式 時鐘關閉 外設可用。通過中斷 外部中斷 ...

定時器使用

dword winapi checksendinfovector lpvoid lpparameter return 0 void callback dotimer hwnd hwnd,uint umsg,uint ptr idevent,dword dwtime timerproc的引數hwnd是...

STM8L低功耗除錯總結

檢視資料手冊的低功耗特性 low power features 可以了解到,stm8有5種功耗模式,如果讓mcu待機,最低功耗可以達到350na,這是相當的小!5 low power modes wait,low power run 5.1 a low power wait 3 a active h...