久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17845|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

STM8定時器TIM1-TIM6使用詳解與實(shí)驗(yàn)程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

STM8定時器概述

STM8S提供三種類型的 TIM定時器:高級控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定時器(TIM4/TIM6)。它們雖有不同功能但都基于共同的架構(gòu)。此共同的架構(gòu)使得采用各個定時器來設(shè)計(jì)應(yīng)用變得非常容易與方便(相同的寄存器映射,相同的基本功能)。
16位高級控制定時器(TIM1)
● 16位向上、向下、向上/下自動裝載計(jì)數(shù)器
● 允許在指定數(shù)目的計(jì)數(shù)器周期之后更新定時器寄存器的重復(fù)計(jì)數(shù)器
● 16位可編程(可以實(shí)時修改)預(yù)分頻器,計(jì)數(shù)器時鐘頻率的分頻系數(shù)為1~65535之間的任意數(shù)值
● 同步電路,用于使用外部信號控制定時器以及定時器互聯(lián) (某些型號的芯片沒有定時器互聯(lián)功能)
● 多達(dá)4個獨(dú)立通道可以配置成:
─  輸入捕獲
─  輸出比較
─  PWM 生成(邊緣或中間對齊模式)
─  六步 PWM 輸出
─  單脈沖模式輸出
─  三個支持帶互補(bǔ)輸出,并且死區(qū)時間可編程的通道
● 剎車輸入信號可以將定時器輸出信號置于復(fù)位狀態(tài)或者一個已知狀態(tài)
● 產(chǎn)生中斷的事件包括:
─  更新:計(jì)數(shù)器向上溢出/向下溢出,計(jì)數(shù)器初始化(通過軟件或者內(nèi)部/外部觸發(fā))
─  觸發(fā)事件(計(jì)數(shù)器啟動、停止、初始化或者由內(nèi)部/外部觸發(fā)計(jì)數(shù))
─  輸入捕獲
─  輸出比較
─  剎車信號輸入
TIM1預(yù)分頻器

TIM1的預(yù)分頻器基于一個由16位寄存器(TIM1_PSCR)控制的16位計(jì)數(shù)器。由于這個控制寄存器帶有緩沖器,因此它能夠在運(yùn)行時被改變。預(yù)分頻器可以將計(jì)數(shù)器的時鐘頻率按1到
65536之間的任意值分頻。


計(jì)數(shù)器的頻率可以由下式計(jì)算:
f CK_CNT = f CK_PSC / (PSCR[15:0] + 1)
向上計(jì)數(shù)模式
在向上計(jì)數(shù)模式中,計(jì)數(shù)器從0計(jì)數(shù)到用戶定義的比較值(TIMx_ARR寄存器的值),然后重新從0
開始計(jì)數(shù)并產(chǎn)生一個計(jì)數(shù)器溢出事件,同時,如果TIM1_CR1寄存器的UDIS位是0,將會產(chǎn)生一
個更新事件(UEV)。






向下計(jì)數(shù)模式


在向下模式中,計(jì)數(shù)器從自動裝載的值(TIMx_ARR寄存器的值)開始向下計(jì)數(shù)到0,然后再從自
動裝載的值重新開始計(jì)數(shù),并產(chǎn)生一個計(jì)數(shù)器向下溢出事件。如果TIM1_CR1寄存器的UDIS位
被清除,還會產(chǎn)生一個更新事件(UEV)。


中央對齊模式( 向上/ 向下計(jì)數(shù))
在中央對齊模式,計(jì)數(shù)器從0開始計(jì)數(shù)到自動加載的值(TIMx_ARR寄存器)-1,產(chǎn)生一個計(jì)數(shù)器
溢出事件,然后向下計(jì)數(shù)到0并且產(chǎn)生一個計(jì)數(shù)器下溢事件;然后再從0開始重新計(jì)數(shù)。



定時器TIM1例子
說明:16分頻,向上計(jì)數(shù),1000次=1毫秒 觸發(fā)一次中斷
TIM1_TimeBaseInit(15,TIM1_COUNTERMODE_UP,1000,0);
TIM1_ARRPreloadConfig(ENABLE);//使能自動重裝
TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);//數(shù)據(jù)更新中斷
TIM1_Cmd(ENABLE);//開定時器
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)
{  
    TIM1_ClearITPendingBit(TIM1_IT_UPDATE);
}


單片機(jī)源程序如下:
  1. /***********************************************************************
  2. *   說    明: STM8定時器
  3. *   開發(fā)平臺: 劍齒虎STM8開發(fā)板        
  4. *   作    者: 劉洋 張殿東
  5. *   版    本: V1.0
  6. *
  7. *   IAR開發(fā)環(huán)境    版本 V2.20.1
  8. *   ST庫函數(shù)       版本 V2.2.0
  9. ***********************************************************************/

  10. #include "pbdata.h"//引入自定義公共頭文件

  11. void BSP_Configuration(void);//硬件初始化函數(shù)聲明

  12. /***********************************************************************
  13. *   函 數(shù) 名: main
  14. *   功能說明: c程序入口
  15. *   形    參:無
  16. *   返 回 值: 錯誤代碼(無需處理)
  17. ***********************************************************************/
  18. int main(void)
  19. {
  20.   BSP_Configuration();//硬件驅(qū)動初始化函數(shù)
  21.   
  22.   while(1)//主程序循環(huán),反復(fù)執(zhí)行循環(huán)體里的語句
  23.   {
  24.     //LED_Demo1();//在主程序中調(diào)用LED_Demo1()函數(shù)
  25.     //LED_Demo2();//在主程序中調(diào)用LED_Demo2()函數(shù)
  26.   }
  27. }
  28. /***********************************************************************
  29. *   函 數(shù) 名: BSP_Configuration
  30. *   功能說明: 初始化硬件設(shè)備。只需要調(diào)用一次。該函數(shù)配置CPU寄存器和外設(shè)的寄存器并初始化一些全局變量。
  31. *   形    參:無
  32. *   返 回 值: 無
  33. ***********************************************************************/
  34. void BSP_Configuration(void)
  35. {  
  36.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時鐘速度為內(nèi)部16M,1分頻,
  37.   LED_Init();//調(diào)用LED初始化函數(shù)
  38.   Tim1_Init();
  39.   rim();//打開總中斷
  40. }

  41. /*斷言函數(shù):它的作用是在編程的過程中為程序提供參數(shù)檢查*/
  42. #ifdef USE_FULL_ASSERT
  43. void assert_failed(u8* file,u32 line)
  44. {
  45.   while(1)
  46.   {
  47.   }
  48. }
  49. #endif
復(fù)制代碼

所有資料51hei提供下載:
【眾拳】劍齒虎STM8開發(fā)板的程序下載:
STM8定時器程序.zip (999.64 KB, 下載次數(shù): 206)


評分

參與人數(shù) 1黑幣 +6 收起 理由
lwf1 + 6 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:259413 發(fā)表于 2017-12-9 14:51 | 只看該作者
定時器使用重點(diǎn)
1.預(yù)分頻值
2.計(jì)數(shù)模式
3.自動重裝載值
4.重復(fù)計(jì)數(shù)器值
5.中斷入口

評分

參與人數(shù) 1黑幣 +6 收起 理由
lwf1 + 6 贊一個!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:294886 發(fā)表于 2018-5-8 11:14 | 只看該作者
講解的很詳細(xì),謝謝分享!
回復(fù)

使用道具 舉報(bào)

地板
ID:328112 發(fā)表于 2018-5-12 11:02 | 只看該作者
感謝,先收藏.
回復(fù)

使用道具 舉報(bào)

5#
ID:451413 發(fā)表于 2019-1-1 14:59 | 只看該作者
講解的很詳細(xì),謝謝分享!!!!
回復(fù)

使用道具 舉報(bào)

6#
ID:215834 發(fā)表于 2019-7-4 10:53 | 只看該作者
你好,這個進(jìn)了中斷以后沒有中斷處理函數(shù)錒
回復(fù)

使用道具 舉報(bào)

7#
ID:33899 發(fā)表于 2019-8-5 14:25 | 只看該作者
最近學(xué)習(xí)SMT8,學(xué)習(xí)這個定時器模塊
回復(fù)

使用道具 舉報(bào)

8#
ID:595719 發(fā)表于 2019-8-5 17:46 | 只看該作者
感謝,先收藏.
回復(fù)

使用道具 舉報(bào)

9#
ID:609292 發(fā)表于 2019-9-9 00:07 | 只看該作者
不錯不錯
回復(fù)

使用道具 舉報(bào)

10#
ID:523970 發(fā)表于 2019-9-10 13:36 | 只看該作者
定時器控制PWM輸出非常好用
回復(fù)

使用道具 舉報(bào)

11#
ID:469271 發(fā)表于 2019-11-18 02:26 | 只看該作者
感謝,直接下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

12#
ID:388929 發(fā)表于 2020-2-13 15:41 | 只看該作者
請問下有沒有人買過這個開發(fā)板的???
回復(fù)

使用道具 舉報(bào)

13#
ID:55115 發(fā)表于 2020-4-15 13:10 | 只看該作者
剛剛有使用STM8 TIM功能
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色.com| 国产精品美女一区二区 | 一区二区三区国产好 | 91在线第一页 | 亚洲视频在线免费观看 | 国产高清免费 | 国产女人与拘做受视频 | 日韩三级在线 | 亚洲一一在线 | 狠狠做深爱婷婷综合一区 | 欧美一级片在线 | 国产精品毛片无码 | 国产一区影院 | 亚洲a视频 | 国产午夜精品视频 | 国产高清精品一区二区三区 | 日韩精品一区二区三区中文在线 | 成人免费看片网 | 国产精品九九九 | 欧美一区免费 | www国产成人 | 日韩靠逼 | 国产福利在线视频 | 中文字幕国产高清 | 黄色免费av | 免费av手机在线观看 | 国产精品综合网 | 亚洲国产成人精品女人 | 国产ts人妖一区二区三区 | 成人性视频免费网站 | 国产日韩精品在线 | 欧美精品1区2区 | 国产精品久久久久久久 | 亚洲色图图片 | 国产欧美精品一区二区 | 91久久久www播放日本观看 | 亚洲网站在线观看 | 国产福利视频导航 | 国产一区二区三区久久 | 成人片网址 | 日本黄色短片 |