0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之基礎(chǔ)定時(shí)器實(shí)驗(yàn)(下)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-02-16 10:14 ? 次閱讀

7.2.5 狀態(tài)寄存器TIMx_SR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CC4OF CC3OF CC2OF CC1OF - TIF - CC4IF CC3IF CC2IF CC1IF UIF

Bit 12:捕獲/比較4重復(fù)捕獲標(biāo)記

0:無重復(fù)捕獲產(chǎn)生

   1:當(dāng)計(jì)數(shù)器的值捕獲到TIMx_CCR4寄存器時(shí),CC4IF的狀態(tài)已經(jīng)為1

Bit 11:捕獲/比較3重復(fù)捕獲標(biāo)記

0:無重復(fù)捕獲產(chǎn)生

   1:當(dāng)計(jì)數(shù)器的值捕獲到TIMx_CCR3寄存器時(shí),CC3IF的狀態(tài)已經(jīng)為1

Bit 10:捕獲/比較2重復(fù)捕獲標(biāo)記

0:無重復(fù)捕獲產(chǎn)生

   1:當(dāng)計(jì)數(shù)器的值捕獲到TIMx_CCR2寄存器時(shí),CC2IF的狀態(tài)已經(jīng)為1

Bit 9:捕獲/比較1重復(fù)捕獲標(biāo)記

0:無重復(fù)捕獲產(chǎn)生

   1:當(dāng)計(jì)數(shù)器的值捕獲到TIMx_CCR1寄存器時(shí),CC1IF的狀態(tài)已經(jīng)為1

Bit 6:觸發(fā)器中斷標(biāo)記

0:無觸發(fā)事件產(chǎn)生

   1:觸發(fā)器中斷等待響應(yīng)

Bit 4:捕獲/比較4中斷標(biāo)記

**通道CC4配置為輸出模式** :

   0:無匹配發(fā)生

   1:TIMx_CNT的值與TIMx_CCR4的值匹配

    **通道CC4配置為輸入模式** :

   0:沒有輸入捕獲產(chǎn)生

   1:計(jì)數(shù)器值已經(jīng)被捕獲到TIMx_CCR4中(在IC4上檢測(cè)到與所選極性相同的邊沿)

Bit 3:捕獲/比較3中斷標(biāo)記

** 通道CC3配置為輸出模式** :

0:無匹配發(fā)生

   1:TIMx_CNT的值與TIMx_CCR3的值匹配

    **通道CC3配置為輸入模式** :

   0:沒有輸入捕獲產(chǎn)生

   1:計(jì)數(shù)器值已經(jīng)被捕獲到TIMx_CCR3中(在IC3上檢測(cè)到與所選極性相同的邊沿)

Bit 2:捕獲/比較2中斷標(biāo)記

**通道CC2配置為輸出模式** :

   0:無匹配發(fā)生

   1:TIMx_CNT的值與TIMx_CCR2的值匹配

    **通道CC2配置為輸入模式** :

   0:沒有輸入捕獲產(chǎn)生

   1:計(jì)數(shù)器值已經(jīng)被捕獲到TIMx_CCR2中(在IC2上檢測(cè)到與所選極性相同的邊沿)

Bit 1:捕獲/比較1中斷標(biāo)記

**通道CC1配置為輸出模式** :

   0:無匹配發(fā)生

   1:TIMx_CNT的值與TIMx_CCR1的值匹配

    **通道CC1配置為輸入模式** :

   0:沒有輸入捕獲產(chǎn)生

   1:計(jì)數(shù)器值已經(jīng)被捕獲到TIMx_CCR1中(在IC1上檢測(cè)到與所選極性相同的邊沿)

Bit 0:更新中斷標(biāo)記

0:無更新事件產(chǎn)生

   1:更新中斷等待響應(yīng),當(dāng)產(chǎn)生更新事件時(shí)該位由硬件1,由軟件清0

7.2.6 計(jì)數(shù)器:TIMx_CNT

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT[15:0]

Bit 15~Bit 0:計(jì)數(shù)器的值

7.3 定時(shí)器例程

利用定時(shí)器1實(shí)現(xiàn)LED以1Hz閃爍,LED接在PA1上。

(1)創(chuàng)建TIM1驅(qū)動(dòng)文件,tim.c和tim.h,并將文件添加進(jìn)工程。

圖片

(2)在寄存器文件中添加定義如下圖所示。

添加定時(shí)器地址

圖片

添加定時(shí)器結(jié)構(gòu)體映射

圖片

(3)tim.h寫入如下圖所示代碼

圖片

(4)tim.c寫入如下所示代碼

#include "tim.h"
/***************************************************
Name    :TIM7_IRQHandler
Function    :TIM7中斷服務(wù)函數(shù)
Paramater  :None
Return    :None
***************************************************/
u8 TIM1_Count ;
void TIM1_UP_IRQHandler()
{
  if( ( TIM1->SR&0x01 )==0x01 )
  {
    TIM1_Count ++ ;
    if( TIM1_Count==1 )
      LED = 0 ;
    else if( TIM1_Count==2 )
    {
      LED = 1 ;
      TIM1_Count = 0 ;
    }
  }
  TIM1->SR &= ~( 1<<0 ) ;
}
/***************************************************
Name    :TIM7_Init
Function    :TIM7初始化
Paramater  :
      psc:預(yù)分頻系數(shù)
      arr:重裝載值
Return    :None
***************************************************/
void TIM1_Init( u16 psc, u16 arr )
{
  //LED初始化
  RCC->APB2ENR |= 1<<2 ;
  GPIOA->CRL &= 0xFFFFFF0F ;
  GPIOA->CRL |= 0x00000030 ;
  LED = 1 ;
  //定時(shí)器初始化
  RCC->APB2ENR |= 1<<11 ;
  TIM1->DIER |= 1<<0 ;
  TIM1->PSC = psc ;
  TIM1->ARR = arr ;
  TIM1->CR1 |= 1<<0 ;
  NVIC_Init( 3, 2, TIM1_UP_IRQn, 2 ) ;
  }

(5)主函數(shù)編寫如下所示代碼

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10849

    瀏覽量

    353905
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3228

    瀏覽量

    114202
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32入門通用定時(shí)器徹底研究

    STM32入門通用定時(shí)器徹底研究:STM32定時(shí)器功能很強(qiáng)大,
    發(fā)表于 05-14 08:43

    ALIENTEK_MINISTM32_實(shí)驗(yàn)7_定時(shí)器中斷實(shí)驗(yàn)

    ALIENTEK MINISTM32 實(shí)驗(yàn)7 定時(shí)器中斷實(shí)驗(yàn),很好的資料,快來學(xué)習(xí)
    發(fā)表于 02-18 14:58 ?8次下載

    實(shí)驗(yàn)38】定時(shí)器定時(shí)

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí),配合開發(fā)板學(xué)習(xí)效果更好。
    發(fā)表于 04-11 16:09 ?7次下載

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí)常用參數(shù)

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí)常用參數(shù),配合開發(fā)板學(xué)習(xí)效果更好。
    發(fā)表于 04-11 16:09 ?3次下載

    STM32各模塊學(xué)習(xí)筆記

    ..........................................................4 STM32筆記STM32
    發(fā)表于 11-30 03:32 ?3120次閱讀

    STM32定時(shí)器-基本定時(shí)器

    目錄定時(shí)器分類基本定時(shí)器功能框圖講解基本定時(shí)器功能時(shí)鐘源計(jì)數(shù)時(shí)鐘計(jì)數(shù)自動(dòng)重裝載寄存
    發(fā)表于 11-23 18:21 ?31次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b>-基本<b class='flag-5'>定時(shí)器</b>

    實(shí)驗(yàn)三 、通用定時(shí)器實(shí)驗(yàn)

    實(shí)驗(yàn)三 、通用定時(shí)器實(shí)驗(yàn)?自律 學(xué)習(xí) 堅(jiān)強(qiáng) ,拒絕迷茫。作者:行走的皮卡丘時(shí)間:2021/4/4喜歡就去追,這個(gè)紅燈等不到,說不定下一個(gè)紅燈等到了,嘻嘻?。。。。。?!文章目錄
    發(fā)表于 11-23 18:21 ?3次下載
    <b class='flag-5'>實(shí)驗(yàn)</b>三 、通用<b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)驗(yàn)</b>

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED 系列文章目錄前期的準(zhǔn)備點(diǎn)亮 LED閃爍 LED定時(shí)器閃爍LED未完待續(xù)…文章目錄STM32
    發(fā)表于 11-25 10:21 ?13次下載
    <b class='flag-5'>STM32</b> CubeMX<b class='flag-5'>學(xué)習(xí)</b>:3. <b class='flag-5'>定時(shí)器</b>閃爍LED

    STM32定時(shí)器學(xué)習(xí)---基本定時(shí)器

    STM32F1系列的產(chǎn)品,除了互聯(lián)網(wǎng)產(chǎn)品外,工作8個(gè),3種定時(shí)器,其中一種就是基本定時(shí)器。那么STM32單片機(jī)的基本定時(shí)器如何操作以及編程呢
    發(fā)表于 12-02 14:06 ?27次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b><b class='flag-5'>學(xué)習(xí)</b>---基本<b class='flag-5'>定時(shí)器</b>

    STM32CubeMX學(xué)習(xí)筆記(5)——基本定時(shí)器接口使用

    一、定時(shí)器簡(jiǎn)介STM32F1 系列中,除了互聯(lián)型的產(chǎn)品,共有 8 個(gè)定時(shí)器,分為基本定時(shí)器,通用定時(shí)器和高級(jí)
    發(fā)表于 12-05 13:21 ?6次下載
    <b class='flag-5'>STM32</b>CubeMX<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(5)——基本<b class='flag-5'>定時(shí)器</b>接口使用

    Stm32入門——Systick定時(shí)器

    Stm32入門——Systick定時(shí)器Systick定時(shí)器是什么?從原理上來說,Systick定時(shí)器和開發(fā)板上的通用
    發(fā)表于 12-07 17:51 ?12次下載
    <b class='flag-5'>Stm32</b><b class='flag-5'>入門</b>——Systick<b class='flag-5'>定時(shí)器</b>

    STM32學(xué)習(xí)筆記(5)——系統(tǒng)定時(shí)器SysTick

    單獨(dú)拿出來講的一個(gè)內(nèi)核外設(shè)(所以不要期望在STM32中文參考手冊(cè)找到它!即使找到也只會(huì)叫你看cm3內(nèi)核編程手冊(cè)),說明它真的很重要。STM32學(xué)習(xí)筆記(5)——系統(tǒng)
    發(fā)表于 12-23 19:56 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(5)——系統(tǒng)<b class='flag-5'>定時(shí)器</b>SysTick

    STM32 HAL庫學(xué)習(xí)筆記 定時(shí)器中斷

    所用工具:1、芯片:STM32F103ZET6 2、CUBEMX軟件 3、MDK-keil軟件定時(shí)器簡(jiǎn)介:STM32F103ZET6 一共有8個(gè)定時(shí)器,
    發(fā)表于 01-18 08:47 ?11次下載
    <b class='flag-5'>STM32</b> HAL庫<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b> <b class='flag-5'>定時(shí)器</b>中斷

    基于STM32定時(shí)器實(shí)驗(yàn)分享

    基于STM32定時(shí)器實(shí)驗(yàn)分資料分享。
    發(fā)表于 05-24 15:51 ?1次下載

    STM32入門學(xué)習(xí)筆記基礎(chǔ)定時(shí)器實(shí)驗(yàn)(上)

    STM32內(nèi)部共有8個(gè)定時(shí)器,其中Timer1和Timer8屬于高級(jí)定時(shí)器,Timer2~Timer5屬于通用定時(shí)器,8個(gè)定時(shí)器的資源獨(dú)立,
    的頭像 發(fā)表于 02-16 10:14 ?1124次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎(chǔ)<b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)驗(yàn)</b>(上)