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

STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù))

這篇具有很好參考價(jià)值的文章主要介紹了STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

————————————————————————————————————
? 大家好哇!我是小光,嵌入式愛(ài)好者,一個(gè)想要成為系統(tǒng)架構(gòu)師的大三學(xué)生。
?最近在開(kāi)發(fā)一個(gè)STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驅(qū)動(dòng),包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。
?本篇文章對(duì)STM32CUBEMX配置STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷以實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)做一個(gè)詳細(xì)的教程。
?感謝你的閱讀,不對(duì)的地方歡迎指正。
————————————————————————————————————

MX配置上升沿檢測(cè)

我這里配置PA3為GPIO中斷模式

STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件
配置PA3為上升沿中斷,下拉
STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件
配置中斷優(yōu)先級(jí)
STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件

MX配置定時(shí)器中斷

STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件
1.定時(shí)器配置
我們板子的時(shí)鐘是550MHZ,分給TIM2的時(shí)鐘是275MHZ,所以我配的PSC是27500-1,ARR=10000-1.
定時(shí)的時(shí)間T=2750010000/(55010^6)=1s,也就是1s中斷一次
STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件
2.中斷配置
STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件
中斷優(yōu)先級(jí)配置
STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(shù)),STM32CEBUMX,stm32,單片機(jī),嵌入式硬件

驅(qū)動(dòng)編寫(xiě)

上升沿中斷

加在main.c和it.c都行

unsigned int Nums_Rising = 0;//脈沖個(gè)數(shù)
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == GPIO_PIN_3)
	{
//		GPIO_PinState pinState = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_3);
			Nums_Rising++;
		__HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);

	}
}

定時(shí)器中斷

main.c添加

extern unsigned int Nums_Rising;//1s內(nèi)脈沖個(gè)數(shù)
/******************************************************************************
 * @ 函數(shù)名  : HAL_TIM_PeriodElapsedCallback
 * @ 功  能  : 定時(shí)器超時(shí)中斷回調(diào)函數(shù)
 * @ 參  數(shù)  : htim 定時(shí)器名 
 * @ 返回值  : 無(wú)
 ******************************************************************************/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	 static unsigned int i = -1,nums_pulse[10],counts = 0;
	 static double sums = 0.0;
	 double aver_pulse = 0.0;
   if(htim->Instance == TIM2)                  
   {
		 if(counts < 10)counts++;
		 else sums -= nums_pulse[i];			 
		 sums += Nums_Rising;
		 nums_pulse[i] = Nums_Rising;
		 aver_pulse = sums / (counts * 1.0);
		 printf("Counts_Rate = %.2f Hz\r\n",aver_pulse);//打印脈沖個(gè)數(shù)
     HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_10); //對(duì)PB5進(jìn)行翻轉(zhuǎn)
		 Nums_Rising = 0;
		 i = (i + 1) % 10;
   }
}

順便還實(shí)現(xiàn)了一個(gè)滑動(dòng)窗口濾波。
最后能測(cè)量脈沖的范圍是0.1hz~4Mhz,在這個(gè)范圍誤差小于1%。

參考

STM32CubeMX——定時(shí)器輸入捕獲文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-605268.html

到了這里,關(guān)于STM32CUBEMX配置 定時(shí)器中斷 和 上升沿中斷(實(shí)現(xiàn)檢測(cè)1s以?xún)?nèi)的脈沖個(gè)數(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)文章

  • STM32CubeMX——定時(shí)器配置

    STM32CubeMX——定時(shí)器配置

    本文將會(huì)以STM32F103C8T6為例配置定時(shí)器2定時(shí)5 ms SMT32F1系列共有8個(gè)定時(shí)器: 基本定時(shí)器(TIM6、TIM7) 通用定時(shí)器(TIM2、TIM3、TIM4、TIM5) 高級(jí)定時(shí)器(TIM1、TIM8) 16位向上、向下、向上/下自動(dòng)裝載計(jì)數(shù)器 16位可編程(可以實(shí)時(shí)修改)預(yù)分頻器,計(jì)數(shù)器時(shí)鐘頻率的分頻系數(shù)為 1~6553

    2023年04月10日
    瀏覽(22)
  • 2.基于正點(diǎn)原子STM32F103的定時(shí)器中斷實(shí)驗(yàn)(HAL庫(kù)實(shí)現(xiàn))(cubeMX)

    2.基于正點(diǎn)原子STM32F103的定時(shí)器中斷實(shí)驗(yàn)(HAL庫(kù)實(shí)現(xiàn))(cubeMX)

    ? 基本上每一款MCU都會(huì)配備定時(shí)器這個(gè)外設(shè),STM32 的每個(gè)通用定時(shí)器都是完全獨(dú)立的,沒(méi)有互相共享的任何資源。 同樣,STM32F1系列的定時(shí)器功能也很強(qiáng)大,包括: TIM1和TIM8兩個(gè)高級(jí)定時(shí)器; TIM2~TIM5是個(gè)通用寄存器; TIM7,TIM8,兩個(gè)基本定時(shí)器。 由于本次實(shí)驗(yàn)適用于新手入門(mén)

    2023年04月26日
    瀏覽(27)
  • STM32 HAL庫(kù) 通用定時(shí)器介紹及相關(guān)應(yīng)用例程 定時(shí)器中斷 輸出PWM (點(diǎn)亮LED呼吸燈、輸出PWM、輸入捕獲) CubeMX

    STM32 HAL庫(kù) 通用定時(shí)器介紹及相關(guān)應(yīng)用例程 定時(shí)器中斷 輸出PWM (點(diǎn)亮LED呼吸燈、輸出PWM、輸入捕獲) CubeMX

    (部分圖引自于ATK) 前情提要(基本定時(shí)器) 點(diǎn)此進(jìn)入 通用定時(shí)器類(lèi)別 通用定時(shí)器和基本定時(shí)器相比大致的工作方式是相似的,不過(guò)通用定時(shí)器比基本定時(shí)器多了一些很好用的功能,比如: 外部輸入捕獲 輸出比較 輸出PWM 時(shí)鐘源 CubeMX為我們提供了配置時(shí)鐘的非常方便的工

    2024年04月15日
    瀏覽(39)
  • STM32開(kāi)發(fā)(10)----CubeMX配置基本定時(shí)器

    STM32開(kāi)發(fā)(10)----CubeMX配置基本定時(shí)器

    本章介紹使用STM32CubeMX對(duì)基本定時(shí)器進(jìn)行配置的方法,STM32F103高性能系列設(shè)備包括基本定時(shí)器、高級(jí)控制定時(shí)器、通用定時(shí)器、看門(mén)狗定時(shí)器和 SysTick 定時(shí)器,但是STM32F103C6t6上資源比較有限(高級(jí)定時(shí)器TIM1,通用定時(shí)器TIM2和TIM3),沒(méi)有真正的基本定時(shí)器,其實(shí)通用定時(shí)器和

    2024年02月16日
    瀏覽(20)
  • STM32CubeMX學(xué)習(xí)四 之定時(shí)器配置

    STM32CubeMX學(xué)習(xí)四 之定時(shí)器配置

    記錄一下STM32CubeMX的學(xué)習(xí)筆記,同時(shí)分享給初學(xué)的小白,希望一起進(jìn)步。 如何使用STM32CubeMX以及工程創(chuàng)建在之前的博客有提到,這里就直接從定時(shí)器講起。 編譯環(huán)境:KEIL 代碼生成:STM32CubeMX 庫(kù):HAL MCU:STM32F072 假設(shè)你的cubeMX工程已經(jīng)建好,這里我們開(kāi)始配置定時(shí)器2(TIM2),

    2024年02月01日
    瀏覽(16)
  • 基于STM32CUBEMX驅(qū)動(dòng)低壓步進(jìn)器電機(jī)驅(qū)動(dòng)器STSPIN220(3)----定時(shí)器中斷產(chǎn)生指定數(shù)量脈沖

    基于STM32CUBEMX驅(qū)動(dòng)低壓步進(jìn)器電機(jī)驅(qū)動(dòng)器STSPIN220(3)----定時(shí)器中斷產(chǎn)生指定數(shù)量脈沖

    在步進(jìn)電機(jī)控制過(guò)程中,為了實(shí)現(xiàn)精確的位置和速度控制,經(jīng)常需要輸出指定數(shù)量的脈沖。這就需要使用定時(shí)器功能來(lái)生成PWM脈沖信號(hào)。本文將詳細(xì)介紹如何利用STM32CUBEMX配置定時(shí)器以輸出指定數(shù)量的PWM脈沖。 定時(shí)器是STM32微控制器的一個(gè)重要功能模塊,可用于生成各種定時(shí)

    2024年02月14日
    瀏覽(28)
  • STM32使用CubeMx配置定時(shí)器輸出PWM

    STM32使用CubeMx配置定時(shí)器輸出PWM

    ????????項(xiàng)目中經(jīng)常使用到STM32來(lái)輸出PWM,每次配置過(guò)后過(guò)不了多久就會(huì)忘記,稍微需要對(duì)配置做出修改時(shí)都要翻很久的手冊(cè),所以決定結(jié)合實(shí)例把PWM配置的詳細(xì)步驟記錄下來(lái),這樣在下次配置時(shí)可以很快的撿起來(lái)。 ????????本文檔的行文結(jié)構(gòu)如下,首先,說(shuō)明實(shí)際需

    2024年02月03日
    瀏覽(27)
  • STM32高級(jí)定時(shí)器輸出指定數(shù)量PWM(STM32CubeMx配置)

    STM32高級(jí)定時(shí)器輸出指定數(shù)量PWM(STM32CubeMx配置)

    高級(jí)定時(shí)器中有一個(gè)重復(fù)計(jì)數(shù)器,本實(shí)驗(yàn)輸出指定個(gè)數(shù)PWM就是利用了重復(fù)計(jì)數(shù)器的特性,先來(lái)看看重復(fù)計(jì)數(shù)器的特性是什么: 計(jì)數(shù)器每次上溢或下溢都能使重復(fù)計(jì)數(shù)器減1,減到0時(shí),再發(fā)生一次溢出就會(huì)產(chǎn)生更新事件 這是什么意思呢,這里舉個(gè)例子比如說(shuō)我設(shè)定重復(fù)計(jì)數(shù)器的

    2024年02月02日
    瀏覽(22)
  • 搭建stm32電機(jī)控制代碼框架(二)——Stm32CubeMx配置定時(shí)器

    搭建stm32電機(jī)控制代碼框架(二)——Stm32CubeMx配置定時(shí)器

    搭建了基礎(chǔ)的環(huán)境,配置了一個(gè)簡(jiǎn)單的工程后,CubeMx的基本操作就會(huì)了。然后基于這個(gè)操作往下推進(jìn),開(kāi)始對(duì)關(guān)鍵模塊定時(shí)器的攻略,這個(gè)部分需要先熟悉一下Stm32的定時(shí)器基本原理。 《STM32參考手冊(cè)》中僅對(duì)定時(shí)器的介紹就已經(jīng)占了100多頁(yè),這里就不一一展開(kāi),挑一些關(guān)鍵

    2024年02月06日
    瀏覽(21)
  • STM32F系列項(xiàng)目定時(shí)器配置-中斷觸發(fā)源詳解

    STM32F系列項(xiàng)目定時(shí)器配置-中斷觸發(fā)源詳解

    1.以高級(jí)定時(shí)器為例: ?2.觸發(fā)源選擇與極性選擇: ? 3.觸發(fā)源介紹 (282條消息) 【STM32技巧】(1)STM32定時(shí)器8種觸發(fā)源之ITR0~ITR3說(shuō)明_stm32 定時(shí)器觸發(fā)定時(shí)器_小石頭有大內(nèi)涵的博客-CSDN博客 ITR0 內(nèi)部觸發(fā)0 ITR1 內(nèi)部觸發(fā)1 ITR2 內(nèi)部觸發(fā)2 ITR3 內(nèi)部觸發(fā)3 ITR3 ?

    2024年02月11日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包