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

STM32定時器使用計算

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

STM32F103ZE有8個定時器,其中2個高級定時器 TIM1、TIM8(帶死區(qū)控制),
4個通用定時器(TIM2、TIM3、TIM4、TIM5),2個基本定時器(TIM6、TIM7),沒捕獲比較通道,主要用于驅動DAC。下表是對這8個定時器的詳細描述。

一、使用例程代碼:

//	 
//通用定時器3中斷初始化
//這里時鐘選擇為APB1的2倍,而APB1為36M
//arr:自動重裝值。
//psc:時鐘預分頻數(shù)
//這里使用的是定時器3!
void TIM3_Int_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
	NVIC_InitTypeDef NVIC_InitStructure;

	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時鐘使能
	
	//定時器TIM3初始化
	TIM_TimeBaseStructure.TIM_Period = arr; //設置在下一個更新事件裝入活動的自動重裝載寄存器周期的值	
	TIM_TimeBaseStructure.TIM_Prescaler =psc; //設置用來作為TIMx時鐘頻率除數(shù)的預分頻值
	TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設置時鐘分割:TDTS = Tck_tim
	TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計數(shù)模式
	TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)指定的參數(shù)初始化TIMx的時間基數(shù)單位
 
	TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中斷,允許更新中斷

	//中斷優(yōu)先級NVIC設置
	NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中斷
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占優(yōu)先級0級
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //從優(yōu)先級3級
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
	NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器


	//TIM_Cmd(TIM3, ENABLE);  //使能TIMx		
  TIM_Cmd(TIM3, DISABLE);  //失能TIMx		
}


//定時器3中斷服務程序
void TIM3_IRQHandler(void)   //TIM3中斷
{
	if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //檢查TIM3更新中斷發(fā)生與否
		{
		   TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中斷標志 
			
           //插入中斷執(zhí)行代碼
		}
}

二、定時時間計算:文章來源地址http://www.zghlxwxcb.cn/news/detail-661609.html

	Tout(溢出時間) = (ARR + 1)(PSC +1)/Tclk
	Tclk = 72M,PSC設為7199,72M/7200 = 10K; T = 0.1ms , 設為500ms = (4999 + 1) * 0.1
TIM3_Int_Init(4999,7199);//10Khz的計數(shù)頻率,計數(shù)到5000為500ms  
TIM3_Int_Init(999,719);	//定時10ms 
TIM3_Int_Init(99,719);	//定時1ms 
	  // Tout = ((4999+1)×(7199+1))/72 = 500000us = 500ms    

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

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

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

相關文章

  • STM32定時器中斷的使用示例

    STM32定時器中斷的使用示例

    上一篇博客實現(xiàn)了定時器輸出pwm,這篇接著上次的工程,在上次的工程上做簡單的配置即可 硬件使用的是stm32h750vbt6; 軟件用到了stm32cubemx和keil5; 勾選打開dma3的中斷 在main.c中相應位置添加以下代碼 MAIN函數(shù)中: 這一句很重要,開啟定時器計數(shù) 可以看到在每次TM3溢出后觸發(fā)

    2024年02月16日
    瀏覽(24)
  • 【理論】STM32定時器時間計算公式 +【實踐】TIM中斷1s計時一次

    【理論】STM32定時器時間計算公式 +【實踐】TIM中斷1s計時一次

    ?前言:定時器TIM的詳細知識點見我的博文:11.TIM定時中斷-CSDN博客 公式解釋: ARR(TIM_Period):自動重裝載值,是定時器溢出前的計數(shù)值 PSC(TIM_Prescaler):預分頻值,是用來降低定時器時鐘頻率的參數(shù) Tclk:定時器的輸入時鐘頻率(單位Mhz),通常為系統(tǒng)時鐘頻率或者定時

    2024年02月03日
    瀏覽(22)
  • stm32的學習——SysTick定時器的使用

    stm32的學習——SysTick定時器的使用

    SysTick定時器也稱為滴答定時器,SysTick定時器是內(nèi)核中的一個外設,內(nèi)嵌在NVIC(嵌套向量中斷控制器)里面,在cortex M3、M4中都存在,很方便用戶移植。 雖然我用的是cortex M4的內(nèi)核,但是他的內(nèi)核文檔在這方面和Cortex M3的相似。 所以我這里參考了M3的內(nèi)核中文文檔。M3和M4內(nèi)核

    2024年02月04日
    瀏覽(23)
  • STM32使用定時器實現(xiàn)微秒(us)級延時

    STM32使用定時器實現(xiàn)微秒(us)級延時

    目前開發(fā)STM32普遍使用HAL庫,但 HAL 庫封裝的延時函數(shù)目前僅支持 ms 級別的延時,日常很多情況下會用到 us 延時,特別是一些傳感器的數(shù)據(jù)讀取過程,對時序要求比較嚴格,us 延時必不可少,因此我們今天來介紹STM32如何使用定時器實現(xiàn)微秒(us)級延時。 Keil 5 STM32CubeMX STM

    2024年02月12日
    瀏覽(18)
  • STM32使用CubeMx配置定時器輸出PWM

    STM32使用CubeMx配置定時器輸出PWM

    ????????項目中經(jīng)常使用到STM32來輸出PWM,每次配置過后過不了多久就會忘記,稍微需要對配置做出修改時都要翻很久的手冊,所以決定結合實例把PWM配置的詳細步驟記錄下來,這樣在下次配置時可以很快的撿起來。 ????????本文檔的行文結構如下,首先,說明實際需

    2024年02月03日
    瀏覽(27)
  • STM32使用高級定時器輸出互補pwm波

    STM32使用高級定時器輸出互補pwm波

    最近做的一個項目用到stm32,網(wǎng)上查了很多資料,也踩了很多坑,這里記錄一下配置的步驟和說明 硬件使用的是stm32h750vbt6; 軟件用到了stm32cubemx和keil5; 打開Debug模式方便調(diào)試,可以忽略,不影響代碼運行 在用cube配置時鐘源時,有下面三個選項 Disable(禁用) BYPASS Clock Sou

    2024年02月16日
    瀏覽(20)
  • STM32不使用中斷實現(xiàn)定時器微秒級精確延時

    STM32不使用中斷實現(xiàn)定時器微秒級精確延時

    我們在寫代碼的時候避免不了要使用延時函數(shù),很多延時函數(shù)都是使用中斷或者tick來實現(xiàn)的,tick的方式最大到毫秒ms級別,通過中斷方式的通用定時器來實現(xiàn),如果實現(xiàn)1us的延時那么每1us就來一次中斷,很影響cpu的效率。 本文提供一種 不使用中斷 ,并且很簡單的方式實現(xiàn)的

    2024年04月11日
    瀏覽(21)
  • STM32 hal庫使用筆記(二)中斷—定時器中斷

    STM32 hal庫使用筆記(二)中斷—定時器中斷

    目錄 一、定時器簡介 二、HAL庫配置 1.時鐘樹的配置 2. CubeMX的配置 三、代碼編寫 四、拓展實驗 五、實驗效果 實驗目的:利用定時器6控制LED燈的亮滅,間隔500ms 實驗平臺:正點原子精英板 一、定時器簡介 ? ? 定時器可以對輸入的時鐘進行計數(shù),并在計數(shù)值達到設定值時觸發(fā)

    2024年01月19日
    瀏覽(23)
  • STM32CubeMX | 使用STM32定時器的PWM輸入模式測量脈沖寬度和周期

    STM32CubeMX | 使用STM32定時器的PWM輸入模式測量脈沖寬度和周期

    本篇博客以STM32F103C8為例,其他系列MCU可能稍有不同,但原理一樣。 相關鏈接博文: STM32CubeMX | STM32使用HAL庫實現(xiàn)定時器PWM輸出 STM32CubeMX | STM32使用HAL庫進行脈沖寬度和周期測量 1、介紹 以前寫過一篇博文,介紹的是如何使用定時器的輸入捕獲功能測量脈沖的寬度以及周期,適

    2024年02月13日
    瀏覽(16)
  • 【STM32】STM32學習筆記-定時器定時中斷 定時器外部時鐘(14)

    【STM32】STM32學習筆記-定時器定時中斷 定時器外部時鐘(14)

    1.1 TIM_InternalClockConfig 1.2 TIM_TimeBaseInit 1.3 TIM_TimeBaseInitTypeDef 1.4 TIM_ClearFlag 1.5 TIM_ITConfig 1.6 TIM_Cmd 1.7 中斷服務函數(shù) 參考程序 1.8 TIM_ETRClockMode2Config timer.h timer.c main.c timer.h timer.c main.c 09-定時器定時中斷.rar 10-定時器外部時鐘.rar 參考: 【STM32】江科大STM32學習筆記匯總

    2024年02月03日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包