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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

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

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

STM8定時(shí)器概述

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

TIM1的預(yù)分頻器基于一個(gè)由16位寄存器(TIM1_PSCR)控制的16位計(jì)數(shù)器。由于這個(gè)控制寄存器帶有緩沖器,因此它能夠在運(yùn)行時(shí)被改變。預(yù)分頻器可以將計(jì)數(shù)器的時(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
開(kāi)始計(jì)數(shù)并產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,同時(shí),如果TIM1_CR1寄存器的UDIS位是0,將會(huì)產(chǎn)生一
個(gè)更新事件(UEV)。






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


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


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



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


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

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

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

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

  41. /*斷言函數(shù):它的作用是在編程的過(guò)程中為程序提供參數(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開(kāi)發(fā)板的程序下載:
STM8定時(shí)器程序.zip (999.64 KB, 下載次數(shù): 206)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

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

評(píng)分

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

查看全部評(píng)分

回復(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 | 只看該作者
你好,這個(gè)進(jìn)了中斷以后沒(méi)有中斷處理函數(shù)錒
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

10#
ID:523970 發(fā)表于 2019-9-10 13:36 | 只看該作者
定時(shí)器控制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 | 只看該作者
請(qǐng)問(wèn)下有沒(méi)有人買(mǎi)過(guò)這個(gè)開(kāi)發(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ù) 返回頂部 返回列表
主站蜘蛛池模板: 色黄网站 | 国产一级淫片免费视频 | 青青草av| 久久福利网站 | 91动漫在线观看 | 国产精华一区 | 成人精品视频99在线观看免费 | 天天插天天射天天干 | 99精品一级欧美片免费播放 | 国产91亚洲精品 | 永久www成人看片 | 狠狠干天天干 | 精品久久久久久久 | 欧美a级成人淫片免费看 | 国产在线一区二区 | 成人av免费 | 91精品国产综合久久久久久漫画 | 久久精品久久综合 | 黄色网址在线免费观看 | 国产欧美一区二区精品忘忧草 | 欧美激情精品久久久久久免费 | 一级毛片免费完整视频 | 91一区 | 亚洲女人天堂成人av在线 | 大象一区 | 91免费视频| 日韩中文字幕第一页 | 在线看h| 中文字幕高清视频 | 亚洲精品成人在线 | 精品国产伦一区二区三区观看体验 | 久久高清免费视频 | 欧美在线看片 | 国产在视频一区二区三区吞精 | 欧美一区成人 | 日韩精品人成在线播放 | 一区二区高清 | 国产在线不卡视频 | 天天搞天天操 | 中文字幕日韩欧美一区二区三区 | 国产美女视频黄 |