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...