娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月20日(星期日)

正在發生

2021年10月20日 | STM8S定時器的使用 - stm8s定時器tim4使用方法解析

發布者:HarmonyJoy 來源: eefocus關鍵字:STM8S  定時器  tim4 手機看文章 掃描二維碼
隨時隨地手機看文章

  stm8s定時器TIm4概述

  該定時器由的8可位自動重載的向上計數器所組成,它可以用來作為時基發生器,具有溢出中斷功能。


  TIM6同時鐘信號控制器用于定時器同步和級聯。


  STM8通用定時器TIM4的主要功能

  TIM4功能包括:

  1、8位向上計數的自動重載計數器;

  2、3位可編程的預分配器(可在運行中修改),提供1,2,4,8,16,32,64和128這8種分頻比例。

  3、中斷產生

  –在計數器更新時:計數器溢出

  STM8通用定時器TIM4功能概述

  stm8s定時器tim4使用方法解析

  (TIM4框圖 )

  中斷

  通用定時器包括2個中斷源:

  更新中斷(溢出,計數器初始化);

  觸發信號輸入(僅TIM6可用)


  STM8S定時器的使用

  環境:STM8SF103 ,仿真器為:STLINK

  TIM4 屬于8位定時器,最大128分頻。

  這個定時器的時鐘源是系統時鐘源(fMaster),然后直接通過預分頻器分頻后供CK_CNT使用。如:系統頻率為4MHz,經過128分頻后,提供給定時器使用的頻率就為31250Hz


  因為項目需要,我這里使用的內部RC 16MHz振蕩器,并進行LSI 4分頻,所以主頻為4MHz。

  //main.c

  void Init_Tim4(void)

  {

  /*很多人都是在這里裝填0xFF,其實是為了讓PSC盡快生效,對于PSC的設置,需要在下一個更新事件時才會生效*/

  TIM4_CNTR=0; //計數器值

  TIM4_ARR=0xFA; //自動重裝寄存器 250,產生125次定時1S

  TIM4_PSCR=0x07; //預分頻系數為128 TIM4_EGR=0x01; //手動產生一個更新事件,用于PSC生效 注意,是手動更新

  TIM4_IER=0x01; //更新事件中斷使能

  TIM4_CR1=0x01; //使能計時器,TIM4_CR0停止計時器

  }

  void main(void)

  {

  _asm(“rim”); //這是必須的,因為系統重啟后,軟件中斷級別為3級,處于最高級,除了TRAP,TLI,RESET三個中斷外不響應其他中斷。

  //rim將軟件級別更改為0級別,這樣其他中斷就能得到相應。

  Init_Tim4();

  while(1);

  }

  //中斷向量表必須將TIM4的中斷處理函數填寫進去

  {0x82, TIM4_UPD_OVF_IRQHandler}, /* irq23 */

  //處理函數如下:

  /*定時器4用作看門狗喂狗定時,因為看門狗最大延時510ms,

  定時器頻率為4MHz/128=31250 = 250 * 125,125 / 5 = 25 (200ms)*/ @far @interrupt void TIM4_UPD_OVF_IRQHandler(void)

  {

  t4++;

  TIM4_SR=0; //清除中斷標志

  //t4==125 //定時1S

  if(t4==25) //25 * 250 定時200ms

  {

  FREE_IWDG; //喂狗,如果單純定時用,可以拿掉

  //可以嘗試點亮LED燈

  t4=0;

  }

  return;

  }

  定時器延時計算過程,如主頻4MHz,預分頻為128,定時器頻率等于4000000 / 128 = 31250 (Hz),周期為32us。4分頻時周期為1us。

  如:主頻8MHz,預分頻為128,定時器頻率等于8000000 / 128 = 62500 (Hz),周期為16us。

  整個代碼沒有使用庫函數,諸如TIM4_SR TIM4_CR1之類的定義在stm8s103k.h,其他的頭也可以。

  定時器2 (16位計時器) 的簡單實用與此類似,但需要注意設置初值的方法,如:

  void Init_Tim2(void)

  {

  TIM2_EGR=0x01; //手動產生更新事件,重新初始化計數器,并允許產生一個更新事件

  //設置定時器初值

  TIM2_CNTRH=0; //不能使用TIM2_CNTR直接設值,TIM2_CNTRL=0;

  //設定自動重裝寄存器值

  //這里得注意不能使用TIM2_ARR的方式進行設值,TIM2是十六位的。

  //如TIM2_ARR=0xFA,實際上是賦給高字節了,TIM2_ARRH=0xFA,而不是想象中的賦給低字節。

  TIM2_ARRH=0x7A; //31250 4MHz / 128 = 31250Hz (1S)

  TIM2_ARRL=0x12; //0x7A12 31250 意味著每產生一次中斷時間為1S

  TIM2_PSCR=0x07; //分頻128

  TIM2_IER=0x01; //中斷允許位使能

  TIM2_CR1=0x01; //使能計時器

  }

  整個使用需要注意幾點:

  第一、總中斷的開啟_asm(“rim”)

  第二、中斷向量表對應位置的中斷處理過程改寫

  第三、定時器自身的使能,包括中斷使能和計時器使能

  第四、默認情況下,TIM4的外設時鐘是開啟的,CLK_PCKENR為0xFF,外設TIM4時鐘如果關閉,時鐘是運行不起來的。


關鍵字:STM8S  定時器  tim4 引用地址:STM8S定時器的使用 - stm8s定時器tim4使用方法解析

上一篇:STM8S時鐘校準筆記二——通過AWU校準HSI
下一篇:STM8S定時器工作

推薦閱讀

全新的純平設計,配備300ppi超清電子墨水屏,還原紙書閱讀體驗?更為輕薄的機身設計,令單手握持更為舒適?首款防水設計的Kindle Paperwhite,可在更多場景安享閱讀?北京2018年10月17日電 /美通社/ -- 今天,亞馬遜宣布推出全新經典版Kindle Paperwhite電子書閱讀器。與上一代產品相比,全新Kindle Paperwhite采用了一系列創新的技術和設計:全新的...
據消息,新西蘭克賴斯特徹奇國際機場引進了從日本機器人16日上崗,為游客提供互動服務。同事,克賴斯特徹奇國際機場也是新西蘭第一個引入機器人的機場。 據悉,這款機器人名為Pepper,由日本軟銀機器人公司開發,近年來已經銷往多個國家。它身高120厘米,大眼圓臉,可識別人臉部表情,響應胸部觸摸屏上的輸入指令,并進行對話。它不僅可以給人指路,還...
10月20日訊,SK海力士(SK hynix )今日宣布將以90億美元的價格收購英特爾的NAND存儲器和存儲業務,其中包括NAND SSD業務、NAND組件和晶圓業務及在中國大連的NAND存儲器制造廠;雙方預計于2021年下半年獲得的必要政府批準。SK海力士和英特爾今日宣布,雙方已于10月20日簽署了一項協議,根據該協議,SK海力士將以90億美元的價格收購英特爾的NAND存儲器和...
: Víctor Mayoral-Vilches 和 Giulio Corradi,公司 序言 2021年 4 月, 賽靈思創新性地推出自適應系統模塊(SOM)產品組合 Kria SOM。作為一種量產型小尺寸嵌入式板卡,該平臺經濟實惠、開箱即用,最主要是賽里思通過工具創新,借助SOM賦能上百萬軟件開發者,使其可以獲益于賽靈思自適應計算平臺的高性能和靈活性優勢,而且可以使其將應用...

史海拾趣

問答坊 | AI 解惑

電子智能產品占整車價值已近1/4 并逐年上升

隨著電子智能技術水平的不斷提高,國際上汽車工業發達國家紛紛將汽車電子智能技術用于汽車零部件,電子智能化零部件比重越來越高,據統計,電子智能產品占整車價值的比例已由80年代末期的5%上升到目前的25%。 …

查看全部問答∨

成都九洲迪飛誠聘微波射頻及數字通信設計工程師

技能改變命運,機會成就未來!1、微波通信總工         2名本科以上學歷,30歲以上,無線電、微波、電磁場、通信等相關專業具備扎實的理論基礎,5年以上微波通信產品設計經驗;廣泛了解無線通訊理論,在微 ...…

查看全部問答∨

TI標準邏輯和線性產品

TI標準邏輯和線性產品 sunmangu@hotmail.com 谷生:13148823252…

查看全部問答∨

RFID應用的五大成功案例及其分析

RFID應用的五大成功案例及其分析…

查看全部問答∨

【視頻下載】十天學會msp430視頻教程

本帖最后由 paulhyde 于 2014-9-15 03:09 編輯 第一部分 硬件結構 第一講 概述 54分鐘 第二講 復位、中斷和IO 70分鐘 第三講 異步通信接口1 41分鐘 第四講 異步通信接口2 30分鐘 第五講 定時器 ...…

查看全部問答∨

創意嬰兒監控手鐲Sikker

Sikker看起來像是一個時尚的手鐲,它可以作為i收音機、鬧鐘、手表。不過這些都不是他重要的功效,它所承擔的任務是照顧好嬰兒,讓父母能遠程知道孩子的狀態,它的工作是基于一個中轉設備,通過戴在父母手上和寶寶手上的手鐲來互通,可以通過它傳輸 ...…

查看全部問答∨

各位,加速度傳感器MMA7455,那倆中斷怎么解?

加速度傳感器MMA7455,那倆中斷怎么解?…

查看全部問答∨

CE5.0下http下載文件

大家好,我要實現如下功能:從服務器上下載一個二進制文件到CE5.0系統的本地目錄,嘗試用InternetOpen、InternetOpenurl、Internetreadfile讀取文件,我使用了一個循環; readbyte = 1; where (readbyte > 0) {     BOOL b = Inter ...…

查看全部問答∨

WINCE6.0時區打不開

WINCE6.0 在模擬器是編譯完成,在控制面板中選擇時區設置,出問題了,提示application CTLPNL.exe encountered a serious error and must shut down, 有沒有碰到過的,有沒有解塊辦法。…

查看全部問答∨

arm2410 串口中斷

我想串口收到數據就中斷,且發送的數據是32位,但每次貌似只能發8位 請問:如何初始化串口中斷,和收32位數據的方案即可 對于初始化串口中斷,我一直都是用的EINT中斷,串口中斷適用是否是一致的??? 還有,i2c的中斷如何初始化和使用?? ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 营山县| 淅川县| 尚志市| 万载县| 会昌县| 海伦市| 安远县| 淮安市| 汕头市| 积石山| 扎鲁特旗| 塔河县| 青田县| 临湘市| 石泉县| 安泽县| 宕昌县| 湖州市| 大余县| 礼泉县| 湘阴县| 屏东市| 武定县| 和林格尔县| 嘉兴市| 巫山县| 义马市| 乌海市| 大埔县| 淮安市| 南靖县| 德惠市| 沾益县| 汾阳市| 岳池县| 河北省| 惠东县| 莱芜市| 龙胜| 长子县| 新昌县|