国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F1定時器(TIM1~TIM8)

這篇具有很好參考價值的文章主要介紹了STM32F1定時器(TIM1~TIM8)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、stm32f1定時器簡介

1.1、定時器分類

STM32共11個定時器,2個高級控制定時器TIM1和TIM8,4個通用定時器TIM2~TIM5,兩個基本定時器TIM6和TIM7,兩個看門狗定時器和一個系統(tǒng)滴答定時器Systick.
高級定時器TIM1和TIM8的時鐘由APB1產(chǎn)生,其它六個通用定時器的時鐘由APB2產(chǎn)生。它們的最大頻率都可以配置成系統(tǒng)時鐘的頻率。

定時器種類 位數(shù) 計數(shù)模式 捕獲/比較通道 應(yīng)用場景
通用定時器
TIM2~TIM5
16 向上,向下,雙向 4 定時計數(shù),PWM,輸入捕獲,輸出比較
高級定時器
TIM1和TIM8
16 向上,向下,雙向 4 定時計數(shù),PWM,輸入捕獲,輸出比較
基本定時器
TIM6和TIM7
16 向上,向下,雙向 4 定時計數(shù)

1.2、計數(shù)模式

通用定時器可以向上計數(shù)、向下計數(shù)、向上向下雙向計數(shù)模式。

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

假設(shè)我們設(shè)置的TIMx_ARR初始值為100,那么向上計數(shù)就是從0計數(shù)到99后,重新從0開始計數(shù);向下計數(shù)就是從99開始遞減計數(shù)到0,然后重新從99開始遞減計數(shù);向上/向下計數(shù)就是從0遞增計數(shù)到99,然后再從99遞減計數(shù)到0,然后反復(fù)執(zhí)行。

二、使用cubemx配置定時器

2.1、首先配置時鐘樹

stm32f1定時器,STM32,stm32,單片機(jī),嵌入式硬件

這里配置成最高頻率,72MHz。高級定時器TIM1和TIM8的時鐘由APB1產(chǎn)生,其它六個通用定時器的時鐘由APB2產(chǎn)生。因此所有定時器的基礎(chǔ)頻率都是72MHz.

2.2、配置定時器

stm32f1定時器,STM32,stm32,單片機(jī),嵌入式硬件

這里我們配置的是定時器TIM3.

  • Prescaler 預(yù)分頻系數(shù)-1,我們配置的時鐘為72MHz,這里設(shè)置成72-1,得到的定時器時鐘頻率為1MHz;
  • Counter Mode 計數(shù)模式,Up表示向上計數(shù),Down表示向下計數(shù),
  • Counter Period 計數(shù)周期,TIMx_ARR寄存器的值,定時器的位數(shù)為16位,因此最大值為65535

使用cubemx配置定時器后,定時器并不會自動打開,在代碼中需要調(diào)用如下函數(shù)開啟定時器:文章來源地址http://www.zghlxwxcb.cn/news/detail-618980.html

HAL_TIM_Base_Start(&htim3);

2.3、實現(xiàn)us延時

void delay_us(uint16_t us)

{
    uint16_t differ=__HAL_TIM_GET_COUNTER(&htim3);
	uint32_t count = differ+us;
    if(differ+us>65535)
	{
		while(__HAL_TIM_GET_COUNTER(&htim3)>(count-65535));
		while(__HAL_TIM_GET_COUNTER(&htim3)<(count-65535));
	}
	else
	{
	    while(differ+us>__HAL_TIM_GET_COUNTER(&htim3))
		{
			
		}
	}
}

到了這里,關(guān)于STM32F1定時器(TIM1~TIM8)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 野火STM32電機(jī)系列(五)Cubemx配置高級定時器TIM1

    野火STM32電機(jī)系列(五)Cubemx配置高級定時器TIM1

    鴿了一段時間,放心不會斷的哈,目前僅僅是顯示屏壞了,不影響后面項目 前文已經(jīng)配置了GPIO、編碼器 本節(jié)講解CubeMX高級定時器TIM1配置帶死區(qū)的6路互補(bǔ)的PWM 同時配置信號觸發(fā)后續(xù)ADC采集 板子引角的原理圖如下 對應(yīng)的: Motor1--U+--PA8--TIM1_CH1 Motor1--U---PB13--TIM1_CH1N Motor1--V+--

    2024年02月15日
    瀏覽(27)
  • STM32F1定時器-PWM輸出

    STM32F1定時器-PWM輸出

    STM32 PWM工作過程 ARR寄存器決定PWM周期,CCR寄存器決定占空比 通道1為例 的PWM輸出電路圖 CCR1:捕獲比較(值)寄存器(x =1,2,3,4):設(shè)置比較值。 CCMR1:OC1M[2:0]位:對于PWM方式下,用于設(shè)置PWM模式1【110】 或者PWM模式2【111】 CCER:CC1P位:輸入/捕獲1輸出極性。0:高電平有效,1:低電平

    2024年02月09日
    瀏覽(21)
  • STM32F105RBT6 使用定時器TIM3輸出PWM波

    STM32F105RBT6 使用定時器TIM3輸出PWM波

    2.1 相關(guān)函數(shù) RCC_APB1PeriphClockCmd、GPIO_Init、TIM_TimeBaseInit、TIM_OC4Init、TIM_OC4PreloadConfig、NVIC_Init、TIM_ITConfig、TIM_Cmd、 3.1 在啟動文件里面找到TIM3 對應(yīng)的中斷入口函數(shù),也就是中斷服務(wù)函數(shù) TIM3_IRQHandler 4.1 中斷服務(wù)函數(shù)需要快速地執(zhí)行完畢。中斷服務(wù)函數(shù)應(yīng)該避免執(zhí)行太多的計算復(fù)

    2024年02月08日
    瀏覽(32)
  • TIM-定時器——STM32

    TIM-定時器——STM32

    TIM(Timer)定時器 定時器可以對輸入的時鐘進(jìn)行計數(shù),并在計數(shù)值達(dá)到設(shè)定值時觸發(fā)中斷 16位計數(shù)器、預(yù)分頻器、自動重裝寄存器的時基單元,在72MHz計數(shù)時鐘下可以實現(xiàn)最大59.65s的定時 不僅具備基本的定時中斷功能,而且還包含內(nèi)外時鐘源選擇、輸入捕獲、輸出比較、編碼器

    2024年02月02日
    瀏覽(39)
  • STM32—定時器(TIM)_基本定時

    STM32—定時器(TIM)_基本定時

    本文主要通過介紹定時器基本結(jié)構(gòu)去學(xué)習(xí)如何使用定時器進(jìn)行定時。 定時器可以對輸入的時鐘進(jìn)行計數(shù),并在計數(shù)值達(dá)到設(shè)定值時觸發(fā)中斷,從而達(dá)到計時功能。 本文從通用定時器介紹。本文所使用芯片為 STM32F103C8T6,擁有TIM1-TIM4 四個定時器資源。 圖.2為基本定時器結(jié)構(gòu) ?

    2024年02月02日
    瀏覽(24)
  • STM-32:TIM定時中斷—定時器定時中斷/定時器外部時鐘

    STM-32:TIM定時中斷—定時器定時中斷/定時器外部時鐘

    定時器可以對輸入的時鐘進(jìn)行計數(shù),并在達(dá)到設(shè)定值時觸發(fā)中斷 16位計數(shù)器、預(yù)分頻器、自動重裝寄存器的時基單元,在72MHz計數(shù)時鐘下可以實現(xiàn)最大59.65s的定時 不僅具備基本的定時中斷功能,而且還包含內(nèi)外時鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式等

    2024年02月09日
    瀏覽(28)
  • STM32--TIM定時器(1)

    STM32--TIM定時器(1)

    STM32的TIM(定時器)是一種非常常用的外設(shè),用于實現(xiàn)各種定時和計數(shù)功能。 它是基于時鐘信號進(jìn)行計數(shù),并在計數(shù)值達(dá)到設(shè)定值時觸發(fā)中斷,執(zhí)行相應(yīng)的操作 。 一般來說,STM32中有三類定時器: 在我們這款STM32F03C9T6有4種定時器資源: TIM1,TIM2,TIM3,TIM4 ; 對于定時器,類型越

    2024年02月12日
    瀏覽(22)
  • STM32--TIM定時器(2)

    STM32--TIM定時器(2)

    輸出比較,簡稱OC(Output Compare) 。 輸出比較的原理是, 當(dāng)定時器計數(shù)值與比較值相等或者滿足某種特定條件時,比較通道會產(chǎn)生一個輸出信號,這個輸出信號可以用來觸發(fā)外部事件,如控制其他外設(shè)的操作,或者驅(qū)動外部電路 。 在每個高級定時器和通用定時器都擁有4個輸

    2024年02月13日
    瀏覽(22)
  • STM32--TIM定時器(3)

    STM32--TIM定時器(3)

    輸入捕獲IC(Input Capture),是處理器捕獲外部輸入信號的功能 ?;诙〞r器抓取輸入信號指定觸發(fā)方式之間的長度。通過輸入捕獲功能,我們可以測量脈沖寬度和測量頻率。 在每個高級定時器和通用器都有 4個 輸入捕獲通道。 當(dāng)通道輸入引腳出現(xiàn)指定電平跳變時,當(dāng)前CNT的值

    2024年02月12日
    瀏覽(26)
  • STM32配置TIM定時器計數(shù)

    STM32配置TIM定時器計數(shù)

    定時器可以對輸入的時鐘進(jìn)行計數(shù),并在計數(shù)值達(dá)到設(shè)定值時觸發(fā)中斷 16位計數(shù)器、預(yù)分頻器、自動重裝寄存器的時基單元,在72MHz計數(shù)時鐘下可以實現(xiàn)最大59.65s的定時 不僅具備基本的定時中斷功能,而且還包含內(nèi)外時鐘源的選擇、輸入捕獲、輸出比較、編碼器接口、主從觸

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包