stm8s定時器有高階定時器tim1,通用定時器tim2,tim3,tim5,以及基本定時器tim4,tim6。定時中斷配置基本一樣。需要注意的也就是分頻不同,定時器位數不同。16位定時器配置後面再說,這裡以基本定時器tim4為例,產生2ms中斷,配置如下:
tim4_ier_uie = 1;//使能tim4溢位中斷
tim4_pscr = 0x06; //配置tim4 64分頻,8us記一次數
tim4_arr = 0xf9; //自動重裝載的值->249,2ms中斷
tim4_cntr = 0xf9;
tim4_cr1_cen = 1; //使能tim4計數
說明:主時鐘為8m,根據手冊
中斷函式如下:
/* defines an interrupt handler for tim4 vector. */
#pragma vector=25
__interrupt void tim4_irqhandler(void)
tim4_sr_uif = 0;//清中斷標誌
注意:這裡中文手冊翻譯有誤,基本定時器只有sr暫存器
STM8S時鐘配置
1 stm8時鐘說明 stm8上電復位後預設使用內部的高速時鐘,並分頻成為2m用於系統執行。如果我們想要使用外部時鐘,需要進行時鐘切換,切換過程中還需要使用stvp進行晶元選項字的更改。2 stm8s時鐘配置 庫函式版 1 配置內部高速振盪器 hsi 的分頻器 1分頻 clk hsiprescale...
STM8S 操作內部EEPROM
對於stm8s103f3這款晶元來講,存在640個位元組的eeprom,當然如果有外部eeprom,自然是不會使用到內部的eeprom的。但小東西也有大用途,例如做無線應用時,減少成本的情況下,還能儲存一些特定設定,如 休眠時間,工作頻率,輸出功率,密碼等。下圖所示,stm8s系列eeprom大小一...
STM8S低功耗處理
要低功耗設計,主要考慮幾個方面 1.外設的低功耗,不需要的外設模組,全部關閉。2.gpio的處理,不需要的io最好做懸浮輸入處理。3.主時鐘的處理,先降到最低內部lsi時鐘,關閉其他不需要的時鐘模組。4.進入低功耗模式。除了執行模式,可以採用以下三種低功耗模式 等待 主動停機 停機。1 等待 wai...