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

【學(xué)習(xí)記錄】STM32利用定時(shí)器中斷實(shí)現(xiàn)定時(shí)閃爍指示燈

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

任務(wù):定時(shí)閃爍指示燈

任務(wù)目標(biāo):掌握 CubeMX 軟件配置定時(shí)器實(shí)現(xiàn)定時(shí)功能的方法。

任務(wù)內(nèi)容:控制開(kāi)發(fā)板上的指示燈LED每隔1s閃爍。

任務(wù)實(shí)現(xiàn):

使用的STM32芯片是STM32F407ZET6

第一步:設(shè)置高速時(shí)鐘,設(shè)置LED

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

第二步:配置TIM10時(shí)鐘為100MHz,故可以設(shè)置預(yù)分頻系數(shù)PSC為9999,自動(dòng)重載值系數(shù)ARR為9999,這樣定時(shí)時(shí)間剛好為1s。

注意: 預(yù)分頻系數(shù) PSC 和自動(dòng)重載值 ARR 的取值,以不超過(guò)它們的計(jì)數(shù)范圍為準(zhǔn)TIMx_PSC為16位寄存器,PSC的最大值為65 535。ARR 的值由定時(shí)器的位數(shù)決定:對(duì)于16位定時(shí)器,ARR的最大值為 65 535;對(duì)于32位定時(shí)器,ARR 的最大值為232-1=4 294 967 295。

查閱STM32F407手冊(cè)知道,TIM10掛在APB2總線上。

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

第三步:切換到NVIC標(biāo)簽頁(yè),使能TIM10的全局中斷。

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

注意:定時(shí)器 10的全局中斷和定時(shí)器 1 的更新中斷共享同一個(gè)中斷通道。

第四步:不設(shè)置中斷優(yōu)先級(jí),而是使用默認(rèn)的中斷優(yōu)先級(jí)。

第五步:生成代碼。

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

配置代碼:

生成MDK工程后,進(jìn)行應(yīng)用程序的編寫(xiě)。CubeMX 軟件將自動(dòng)生成定時(shí)器10的句柄htim10,以及初始化函數(shù)MX_TIM10_Init()。完成定時(shí)器10的初始化之后,調(diào)用定時(shí)器中斷方式啟動(dòng)函數(shù)HAL_TIM_Base_Start_IT()使能定時(shí)器10的更新中斷并啟動(dòng)定時(shí)器運(yùn)行。在主程序的 while(1)循環(huán)中不進(jìn)行任何操作,指示燈的閃爍任務(wù)由更新中斷回調(diào)函數(shù)完成。

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

以中斷方式使能定時(shí)器10的更新中斷并啟動(dòng)定時(shí)器運(yùn)行。

定時(shí)器中斷控制led燈閃爍,定時(shí)器,STM32,中斷,stm32,單片機(jī),學(xué)習(xí)

用來(lái)清除更新中斷標(biāo)志,避免定時(shí)器一啟動(dòng)就進(jìn)入更新中斷

/* USER CODE BEGIN 2 */
	// 清除更新中斷標(biāo)志,避免定時(shí)器一啟動(dòng)就進(jìn)人更新中斷
	__HAL_TIM_CLEAR_IT(&htim10,TIM_IT_UPDATE);
	HAL_TIM_Base_Start_IT(&htim10); 	//在中斷方式下啟動(dòng)定時(shí)器 10

  /* USER CODE END 2 */

中斷回調(diào):

/* USER CODE BEGIN 4 */

/**

? * @brief? Period elapsed callback in non-blocking mode

? * @param? htim TIM handle

? * @retval None

? */

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

? /* Prevent unused argument(s) compilation warning */

? if(htim -> Instance ==TIM10) //判斷發(fā)生更新中斷的定時(shí)器

?????? {

????????????? HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);

?????? }

? /* NOTE : This function should not be modified, when the callback is needed,

??????????? the HAL_TIM_PeriodElapsedCallback could be implemented in the user file

?? */

}



/* USER CODE END 4 */

運(yùn)行結(jié)果

將程序編譯鏈接,生成可執(zhí)行代碼,通過(guò) ST-Link 仿真器下載到開(kāi)發(fā)板上??梢杂^察到: 指示燈LED的狀態(tài)每隔 1s 翻轉(zhuǎn)一次。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-755254.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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日
    瀏覽(20)
  • STM32 F103C8T6學(xué)習(xí)筆記4:時(shí)鐘樹(shù)、滴答計(jì)時(shí)器、定時(shí)器定時(shí)中斷

    STM32 F103C8T6學(xué)習(xí)筆記4:時(shí)鐘樹(shù)、滴答計(jì)時(shí)器、定時(shí)器定時(shí)中斷

    今日理解一下STM32F103 C8T6的時(shí)鐘與時(shí)鐘系統(tǒng)、滴答計(jì)時(shí)器、定時(shí)器計(jì)時(shí)中斷的配置,文章提供原理,代碼,測(cè)試工程下載。 目錄 時(shí)鐘樹(shù)與時(shí)鐘系統(tǒng): 滴答計(jì)時(shí)器: 定時(shí)器計(jì)時(shí)中斷: 測(cè)試結(jié)果: 測(cè)試工程下載: 該系統(tǒng)介紹在 STM32F10x-中文參考手冊(cè) P56頁(yè)開(kāi)始 微控制器的時(shí)鐘系

    2024年02月13日
    瀏覽(32)
  • 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)
  • STM32——定時(shí)器——定時(shí)中斷

    STM32——定時(shí)器——定時(shí)中斷

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 本節(jié)先只講解定時(shí)器的定時(shí)中斷,內(nèi)外中斷源選擇。 TIM(Timer)定時(shí)器 定時(shí)器可以 對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù) ,并在計(jì)數(shù)值達(dá)到設(shè)定值時(shí)觸發(fā)中斷。 16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝寄存器的時(shí)基單元 ,

    2024年04月10日
    瀏覽(19)
  • STM32定時(shí)器-定時(shí)器中斷功能詳解

    STM32定時(shí)器-定時(shí)器中斷功能詳解

    STM32的眾多定時(shí)器中我們使用最多的是高級(jí)定時(shí)器和通用定時(shí)器,而高級(jí)定時(shí)器一般也是用作通用定時(shí)器的功能,下面我們就以通用定時(shí)器為例進(jìn)行講解,其功能和特點(diǎn)包括: 通用與基本定時(shí)器(2~7)位于低速的APB1總線上 高級(jí)定時(shí)器(1、8)位于高速的APB2總線上 自動(dòng)裝載計(jì)

    2024年02月08日
    瀏覽(108)
  • stm32 定時(shí)器部分(定時(shí)中斷)

    一.定時(shí)中斷(概念部分) 定時(shí)中斷主要包含兩種中斷一種是更新中斷還有一種是輸入捕獲中斷 更新中斷 :更新中斷通常用于定時(shí)器的基本定時(shí)功能。當(dāng)定時(shí)器計(jì)數(shù)器溢出并重新從零開(kāi)始計(jì)數(shù)時(shí),會(huì)觸發(fā)更新中斷。你可以配置定時(shí)器的計(jì)數(shù)周期和預(yù)分頻器來(lái)控制定時(shí)器的計(jì)時(shí)

    2024年03月15日
    瀏覽(24)
  • 定時(shí)器詳解 -- 定時(shí)器中斷、PWM輸出 --stm32

    定時(shí)器詳解 -- 定時(shí)器中斷、PWM輸出 --stm32

    STM32F103系列芯片擁有多種定時(shí)器,包括基本定時(shí)器、通用定時(shí)器和高級(jí)定時(shí)器,每種定時(shí)器都具有一些特定的功能。 向上計(jì)數(shù):計(jì)數(shù)器從0計(jì)數(shù)到自動(dòng)重裝載值(ARR),然后重新從0開(kāi)始計(jì)數(shù)并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件。 向下計(jì)數(shù):計(jì)數(shù)器從自動(dòng)重裝載值(ARR)開(kāi)始向下計(jì)數(shù)

    2024年02月11日
    瀏覽(24)
  • 【STM32筆記】STM32的定時(shí)器開(kāi)發(fā)基礎(chǔ)(二)(基于STM32CubeMX實(shí)現(xiàn)定時(shí)器中斷)

    【STM32筆記】STM32的定時(shí)器開(kāi)發(fā)基礎(chǔ)(二)(基于STM32CubeMX實(shí)現(xiàn)定時(shí)器中斷)

    ? 傳統(tǒng)STM32外部中斷 的設(shè)計(jì)步驟: ?(1)將GPIO初始化為輸入端口。 ?(2)配置相關(guān)I/O引腳與中斷線的映射關(guān)系。 ?(3)設(shè)置該I/O引腳對(duì)印的中斷觸發(fā)條件。 ?(4)配置NVIC,并使能中斷。 ?(5)編寫(xiě)中斷服務(wù)函數(shù)。 ? 基于STM32CubeMX的外部中斷 設(shè)計(jì)步驟 ?(1)在STM3

    2024年02月20日
    瀏覽(98)
  • 定時(shí)器中斷實(shí)驗(yàn)(stm32)

    定時(shí)器中斷實(shí)驗(yàn)(stm32)

    計(jì)算公式: Tout= ((arr+1)*(psc+1))/Tclk 其中: Tclk:TIM3 的輸入時(shí)鐘頻率(單位為 Mhz)。 Tout:TIM3 溢出時(shí)間(單位為 us) Tout= ((4999+1)*( 7199+1))/72=500000us=500ms

    2024年02月13日
    瀏覽(22)
  • STM32基本定時(shí)器中斷

    STM32基本定時(shí)器中斷

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 定時(shí)器有什么用?精準(zhǔn)延時(shí),PWM,做一個(gè)時(shí)鐘:年月日,時(shí)分秒。時(shí)鐘最基本的就是1s怎么來(lái)? 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 1.1如何實(shí)

    2024年02月06日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包