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

【STM32】學習筆記(TIM定時器)-江科大

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

TIM(Timer)定時器

定時器可以對輸入的時鐘進行計數(shù),并在計數(shù)值達到設定值時觸發(fā)中斷

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

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

根據(jù)復雜度和應用場景分為了高級定時器、通用定時器、基本定時器三種類型

定時器類型

【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32

高級、通用、基本定時器

【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32

【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32
【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32
【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32

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

#include "stm32f10x.h"                  // Device header
//初始化定時器
void Timer_Init(void)
{
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//開啟時鐘
	
	TIM_InternalClockConfig(TIM2);//選擇內部時鐘,默認內部時鐘,可以不寫
	
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//初始化時機單元
	TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;//一分頻 
	TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上計數(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);//開啟更新中斷
	
	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;//中斷搶占級
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//中斷優(yōu)先級
	NVIC_Init(&NVIC_InitStructure);
	
	TIM_Cmd(TIM2, ENABLE);
}


//void TIM2_IRQHandler(void)
//{
//	if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)//中斷標志位
//	{
//		
//		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);
	}
}

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

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

【STM32】學習筆記(TIM定時器)-江科大,嵌入式,單片機,STM32文章來源地址http://www.zghlxwxcb.cn/news/detail-686224.html

到了這里,關于【STM32】學習筆記(TIM定時器)-江科大的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • STM32學習筆記(四)丨TIM定時器及其應用(定時中斷、內外時鐘源選擇)

    STM32學習筆記(四)丨TIM定時器及其應用(定時中斷、內外時鐘源選擇)

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

    2023年04月13日
    瀏覽(21)
  • STM32單片機入門學習筆記——定時器TIM第二部分

    STM32單片機入門學習筆記——定時器TIM第二部分

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

    2024年02月08日
    瀏覽(21)
  • STM32單片機入門學習筆記——定時器TIM第一部分

    STM32單片機入門學習筆記——定時器TIM第一部分

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

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

    STM32筆記----5、TIM定時器

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

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

    STM32筆記----6、TIM定時器其他功能

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

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

    STM32學習筆記(六)丨TIM定時器及其應用(輸入捕獲丨測量PWM波形的頻率和占空比)

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

    2023年04月19日
    瀏覽(25)
  • STM32的定時器詳解(嵌入式學習)

    STM32的定時器詳解(嵌入式學習)

    想要了解STM32的時鐘系統(tǒng) 點擊這里跳轉——》STM32的時鐘系統(tǒng)(嵌入式學習) 建議先看看時鐘樹如何配置 點擊這里跳轉——》STM32的時鐘樹配置(嵌入式學習) 跳轉——》STM32的時鐘基礎詳解(嵌入式學習) 跳跳轉——》STM32的時鐘源詳解(嵌入式學習) SysTick又稱滴答定時

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

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

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

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

    TIM-定時器——STM32

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

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

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

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

    2024年02月02日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包