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

【STM32】學(xué)習(xí)筆記(TIM定時(shí)器)

這篇具有很好參考價(jià)值的文章主要介紹了【STM32】學(xué)習(xí)筆記(TIM定時(shí)器)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

TIM(Timer)定時(shí)器

定時(shí)器可以對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù),并在計(jì)數(shù)值達(dá)到設(shè)定值時(shí)觸發(fā)中斷

16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝寄存器的時(shí)基單元,在72MHz計(jì)數(shù)時(shí)鐘下可以實(shí)現(xiàn)最大59.65s的定時(shí)

不僅具備基本的定時(shí)中斷功能,而且還包含內(nèi)外時(shí)鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式等多種功能。

根據(jù)復(fù)雜度和應(yīng)用場(chǎng)景分為了高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器三種類型

定時(shí)器類型

【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32

高級(jí)、通用、基本定時(shí)器

【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32

【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32

定時(shí)器初始化函數(shù)

#include "stm32f10x.h"                  // Device header
//初始化定時(shí)器
void Timer_Init(void)
{
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//開(kāi)啟時(shí)鐘
	
	TIM_InternalClockConfig(TIM2);//選擇內(nèi)部時(shí)鐘,默認(rèn)內(nèi)部時(shí)鐘,可以不寫(xiě)
	
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//初始化時(shí)機(jī)單元
	TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;//一分頻 
	TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上計(jì)數(shù);有三種
	TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;//
	TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
	TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
	TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);
	
	TIM_ClearFlag(TIM2, TIM_FLAG_Update);
	TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);//開(kāi)啟更新中斷
	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	
	NVIC_InitTypeDef NVIC_InitStructure;
	NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;//中斷通道
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//中斷搶占級(jí)
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//中斷優(yōu)先級(jí)
	NVIC_Init(&NVIC_InitStructure);
	
	TIM_Cmd(TIM2, ENABLE);
}


//void TIM2_IRQHandler(void)
//{
//	if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)//中斷標(biāo)志位
//	{
//		
//		TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
//	}
//}


主函數(shù)

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "Timer.h"

uint16_t Num;

int main(void)
{
	OLED_Init();
	Timer_Init();
	
	OLED_ShowString(1, 1, "Num:");
	
	while (1)
	{
		OLED_ShowNum(1, 5, Num, 5);
	}
}

void TIM2_IRQHandler(void)
{
	if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)
	{
		Num ++;
		TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
	}
}

輸出比較功能(智能車、機(jī)器人等)

OC(Output Compare)輸出比較
輸出比較可以通過(guò)比較CNT與CCR寄存器值的關(guān)系,來(lái)對(duì)輸出電平進(jìn)行置1、置0或翻轉(zhuǎn)的操作,用于輸出一定頻率和占空比的PWM波形
每個(gè)高級(jí)定時(shí)器和通用定時(shí)器都擁有4個(gè)輸出比較通道
高級(jí)定時(shí)器的前3個(gè)通道額外擁有死區(qū)生成和互補(bǔ)輸出的功能
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32
直流電機(jī)是一種將電能轉(zhuǎn)換為機(jī)械能的裝置,有兩個(gè)電極,當(dāng)電極正接時(shí),電機(jī)正轉(zhuǎn),當(dāng)電極反接時(shí),電機(jī)反轉(zhuǎn)
直流電機(jī)屬于大功率器件,GPIO口無(wú)法直接驅(qū)動(dòng),需要配合電機(jī)驅(qū)動(dòng)電路來(lái)操作
TB6612是一款雙路H橋型的直流電機(jī)驅(qū)動(dòng)芯片,可以驅(qū)動(dòng)兩個(gè)直流電機(jī)并且控制其轉(zhuǎn)速和方向
【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32

【STM32】學(xué)習(xí)筆記(TIM定時(shí)器),嵌入式,單片機(jī),STM32文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701480.html

到了這里,關(guān)于【STM32】學(xué)習(xí)筆記(TIM定時(shí)器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • STM32學(xué)習(xí)筆記(四)丨TIM定時(shí)器及其應(yīng)用(定時(shí)中斷、內(nèi)外時(shí)鐘源選擇)

    STM32學(xué)習(xí)筆記(四)丨TIM定時(shí)器及其應(yīng)用(定時(shí)中斷、內(nèi)外時(shí)鐘源選擇)

    ???本次課程采用單片機(jī)型號(hào)為STM32F103C8T6。 ???課程鏈接:江科大自化協(xié) STM32入門(mén)教程 ??往期筆記鏈接: ??STM32學(xué)習(xí)筆記(一)丨建立工程丨GPIO 通用輸入輸出 ??STM32學(xué)習(xí)筆記(二)丨STM32程序調(diào)試丨OLED的使用 ??STM32學(xué)習(xí)筆記(三)丨中斷系統(tǒng)丨EXTI外部中斷

    2023年04月13日
    瀏覽(21)
  • STM32單片機(jī)入門(mén)學(xué)習(xí)筆記——定時(shí)器TIM第二部分

    STM32單片機(jī)入門(mén)學(xué)習(xí)筆記——定時(shí)器TIM第二部分

    筆記整理自B站UP主 江科大自化協(xié) 教程 《STM32入門(mén)教程-2023持續(xù)更新中》 ,所用單片機(jī)也為教程推薦單片機(jī)。 第一部分:定時(shí)器基本定時(shí)的功能,定時(shí)器每隔這個(gè)時(shí)間產(chǎn)生一個(gè)中斷,來(lái)實(shí)現(xiàn)每隔一個(gè)固定時(shí)間執(zhí)行一段程序的目的,比如要做一個(gè)時(shí)鐘、秒表或者使用一些程序算

    2024年02月08日
    瀏覽(21)
  • STM32單片機(jī)入門(mén)學(xué)習(xí)筆記——定時(shí)器TIM第一部分

    STM32單片機(jī)入門(mén)學(xué)習(xí)筆記——定時(shí)器TIM第一部分

    筆記整理自B站UP主 江科大自化協(xié) 教程 《STM32入門(mén)教程-2023持續(xù)更新中》 ,所用單片機(jī)也為教程推薦單片機(jī)。 第一部分:定時(shí)器基本定時(shí)的功能,定時(shí)器每隔這個(gè)時(shí)間產(chǎn)生一個(gè)中斷,來(lái)實(shí)現(xiàn)每隔一個(gè)固定時(shí)間執(zhí)行一段程序的目的,比如要做一個(gè)時(shí)鐘、秒表或者使用一些程序算

    2024年02月03日
    瀏覽(24)
  • STM32筆記----5、TIM定時(shí)器

    STM32筆記----5、TIM定時(shí)器

    時(shí)基單元:由自動(dòng)重裝載寄存器、預(yù)分頻器、計(jì)數(shù)器組成。 來(lái)自RCC的TIMxCLK:一般是系統(tǒng)的主頻,72MHz。 預(yù)分頻器(16位):對(duì)進(jìn)來(lái)的頻率進(jìn)行分頻,寫(xiě)0,不分頻,輸出72MHz。寫(xiě)1,2分頻,輸出36MHz。以此類推。 計(jì)數(shù)器(16位):對(duì)預(yù)分頻器后的計(jì)數(shù)時(shí)鐘進(jìn)行計(jì)數(shù)。 自動(dòng)重裝載

    2024年01月22日
    瀏覽(29)
  • STM32筆記----6、TIM定時(shí)器其他功能

    STM32筆記----6、TIM定時(shí)器其他功能

    CCR(Capture Compare Register):輸出捕獲寄存器 使用PWM波形,可以在數(shù)字系統(tǒng)等效輸出模擬量。 上圖輸出比較通道(通用)相當(dāng)于下圖的紅框那部分電路: 輸出模式控制器見(jiàn)下表: 藍(lán)色線:CNT值 黃色線:ARR值 紅色線:CCR值 PWM頻率等于計(jì)數(shù)器CNT更新頻率 (1)開(kāi)啟外部時(shí)鐘 (2

    2024年02月21日
    瀏覽(30)
  • STM32學(xué)習(xí)筆記(六)丨TIM定時(shí)器及其應(yīng)用(輸入捕獲丨測(cè)量PWM波形的頻率和占空比)

    STM32學(xué)習(xí)筆記(六)丨TIM定時(shí)器及其應(yīng)用(輸入捕獲丨測(cè)量PWM波形的頻率和占空比)

    ???本次課程采用單片機(jī)型號(hào)為STM32F103C8T6。 ???課程鏈接:江科大自化協(xié) STM32入門(mén)教程 ??往期筆記鏈接: ??STM32學(xué)習(xí)筆記(一)丨建立工程丨GPIO 通用輸入輸出 ??STM32學(xué)習(xí)筆記(二)丨STM32程序調(diào)試丨OLED的使用 ??STM32學(xué)習(xí)筆記(三)丨中斷系統(tǒng)丨EXTI外部中斷

    2023年04月19日
    瀏覽(23)
  • STM32的定時(shí)器詳解(嵌入式學(xué)習(xí))

    STM32的定時(shí)器詳解(嵌入式學(xué)習(xí))

    想要了解STM32的時(shí)鐘系統(tǒng) 點(diǎn)擊這里跳轉(zhuǎn)——》STM32的時(shí)鐘系統(tǒng)(嵌入式學(xué)習(xí)) 建議先看看時(shí)鐘樹(shù)如何配置 點(diǎn)擊這里跳轉(zhuǎn)——》STM32的時(shí)鐘樹(shù)配置(嵌入式學(xué)習(xí)) 跳轉(zhuǎn)——》STM32的時(shí)鐘基礎(chǔ)詳解(嵌入式學(xué)習(xí)) 跳跳轉(zhuǎn)——》STM32的時(shí)鐘源詳解(嵌入式學(xué)習(xí)) SysTick又稱滴答定時(shí)

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

    STM-32:TIM定時(shí)中斷—定時(shí)器定時(shí)中斷/定時(shí)器外部時(shí)鐘

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

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

    TIM-定時(shí)器——STM32

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

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

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

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

    2024年02月02日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包