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

【STM32】定時器1觸發(fā)ADC多(規(guī)則)通道采樣+DMA(CUBEMX配置)

這篇具有很好參考價值的文章主要介紹了【STM32】定時器1觸發(fā)ADC多(規(guī)則)通道采樣+DMA(CUBEMX配置)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在用單片機做電源控制時不得不提ADC采集,離散系統(tǒng)是有固定的執(zhí)行周期的,所以我們采樣也是要固定時間去采樣。然后就是我希望pwm波(定時器1產(chǎn)出)的頻率與采樣頻率一致。
我下面演示的是G431CBU6,當然其他芯片也大差不差了。
說一下大致流程,TIM1觸發(fā)ADC采樣,然后DMA把數(shù)據(jù)搬出來,在ADC中斷里處理DMA搬出來的數(shù)據(jù)。

ADC配置

上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
首先口都是這個signal的。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
這里記得用循環(huán)。不然你第一次數(shù)據(jù)才出來DMA搬完你還要再次使能DMA,太麻煩了。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
Scan Conversion Mode:就是多通道模式。這里你要先完成下面的選擇轉(zhuǎn)換口數(shù)量才能enable。
一定不要使能連續(xù)轉(zhuǎn)換。我們的目的就是定時器觸發(fā),確定采樣周期,你用連續(xù)的話就是定時器觸發(fā)一次然后他就擱那一直轉(zhuǎn)了。
DMA肯定是要連續(xù)請求的。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
這個轉(zhuǎn)換通道數(shù)目設(shè)定了你上面的scan(掃描模式)就是enable了。
觸發(fā)的話我這里選了捕獲,上升沿觸發(fā)。也就是tim1的通道1它輸出PWM波,它就會在pwm波的每個上升沿觸發(fā)ADC轉(zhuǎn)換。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
就像上面這樣,我們是上升沿觸發(fā),也就是前面的地方觸發(fā),每個周期觸發(fā)一次。
然后就是下面的通道選擇了,它是默認都是channl1的,我經(jīng)常忘了選,導致我其他通道采不出來,檢查半天才發(fā)現(xiàn),其他通道沒配。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
這里說一下其他的觸發(fā)。像上面的定時器1的三個捕獲就是分別對應tim1的三個通道。
tim3 trigger out event是下面的選擇。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
update就是定時器計數(shù)滿后溢出產(chǎn)生觸發(fā)信號。

定時器配置

上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
這里選輸出也行,不過記得是PWM,如果用輸出比較也行,但不好配置(為了方便直接PWM).
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
其他就是常規(guī)配置。那個觸發(fā)選擇就是上面說的,你看需要選擇。
上升沿觸發(fā)adc,stm32,嵌入式硬件,單片機
如果要用那個觸發(fā),這里就要選這兩個觸發(fā)源了。

啟動?。。?/h3>

初始化

unsigned short AD_Value[3];				//存儲ad原始數(shù)據(jù)
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)AD_Value, 3);
TIM1->CCR1=1000;										//50%
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);				//用來觸發(fā)adc采樣 

__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,600);調(diào)占空比用這個也行。本質(zhì)都是操作寄存器。
中斷函數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-789603.html

void  HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
	
	if(hadc->Instance==ADC1)
	{		
		
	}
}

到了這里,關(guān)于【STM32】定時器1觸發(fā)ADC多(規(guī)則)通道采樣+DMA(CUBEMX配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • foc配置篇——ADC注入組使用定時器觸發(fā)采樣的配置

    foc配置篇——ADC注入組使用定時器觸發(fā)采樣的配置

    foc驅(qū)動板都會用到電流采樣,本篇就針對三電阻低測采樣來講一講如何配置ADC。 在此之前,或許大家使用ADC都是建立一個大數(shù)組,然后DMA無腦開著將數(shù)據(jù)搬到數(shù)組里,等到要用到時候就取出來做一個均值濾波。 ? 這種方法用在foc電流采樣上行不行呢?答案是看情況,如果你

    2024年02月01日
    瀏覽(140)
  • STM32雙路ADC注入通道和規(guī)則通道采樣

    電機控制使用四路注入通道采集,參考ST官方庫,使用定時器10us觸發(fā)一次,使用ADC1和ADC2各2路注入通道。 需要一路ADC進行規(guī)則采樣油門信號,使用中斷的話會和注入通道中斷放在同一個函數(shù)里面 ,我不喜歡,所以使用了DMA中斷。 PreKnowledge: 規(guī)則通道:最多16個規(guī)則通道,采樣

    2024年04月14日
    瀏覽(28)
  • STM32 ADC+定時器+DMA+FFT

    STM32 ADC+定時器+DMA+FFT

    本次實現(xiàn)的功能為單片機DAC輸出一個正弦波,然后ADC定時采樣用DMA輸出,最后對DAC輸出的波形進行FFT。 單片機STM32F103ZET6 內(nèi)部時鐘 一、配置ADC ADC端口為PA1,采用DMA輸出,定時器3觸發(fā) 定時器時鐘64M,分頻后為102.4KHz ADC采樣時間為102.4KHz/100=1.024KHz 二、配置DAC DAC端口PA4 DMA傳輸

    2024年02月13日
    瀏覽(29)
  • 【STM32】- 定時器+DMA+ADC 雙重模式

    【STM32】- 定時器+DMA+ADC 雙重模式

    目錄 ? 1 前言 2 ADC介紹 2.1 多重工作模式 2.2 多重ADC框圖 2.3 規(guī)則同時模式 3 程序設(shè)計 3.1 時序圖 3.2 初始化流程圖 3.3 初始化代碼 4 結(jié)論 ? ? ? ?關(guān)于ADC,相信大家都比較了解,關(guān)于STM32的學習教程都會有所講解,但以查詢方式、單通道講解的較多,主要告訴大家基本的原理。

    2024年02月10日
    瀏覽(25)
  • STM32F系列項目定時器配置-中斷觸發(fā)源詳解

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

    1.以高級定時器為例: ?2.觸發(fā)源選擇與極性選擇: ? 3.觸發(fā)源介紹 (282條消息) 【STM32技巧】(1)STM32定時器8種觸發(fā)源之ITR0~ITR3說明_stm32 定時器觸發(fā)定時器_小石頭有大內(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)
  • STM32 HAL庫定時器觸發(fā)DMA并口數(shù)據(jù)傳輸

    STM32 HAL庫定時器觸發(fā)DMA并口數(shù)據(jù)傳輸

    STM32與FPGA通訊,通過8位并口線進行通訊,16byte的數(shù)據(jù)在10us之內(nèi)通過8位并口數(shù)據(jù)線傳給FPGA,F(xiàn)PGA讀取該數(shù)據(jù)。 時鐘采用80MHz,由于16byte的數(shù)據(jù)要在10us之內(nèi)傳完,那么10/(16*2)=0.3125us/次,也就是傳輸頻率得≥3.2MHz。 定時器設(shè)置:為了方便起見,先選用了4MHz的傳輸頻率。80MHz

    2024年02月02日
    瀏覽(21)
  • 【STM32技巧】(1)STM32定時器8種觸發(fā)源之ITR0~ITR3說明

    【STM32技巧】(1)STM32定時器8種觸發(fā)源之ITR0~ITR3說明

    圖中紅色虛線框選部分是定時器的 \\\" 時鐘產(chǎn)生器 \\\" 定時器的 \\\" 時鐘產(chǎn)生器 \\\" 可以是8種觸發(fā)源觸發(fā),也可以是來自RCC的CLK(這里不講解) 定時器的 \\\" 時鐘產(chǎn)生器 \\\" 通過 “觸發(fā)控制器” 中的 “從模式控制器” 的配置,產(chǎn)生的時鐘信號給 “PSC預分頻器” 輸出,進而給定時器計

    2024年02月16日
    瀏覽(143)
  • STM32 DMA1和DMA2通道一覽表、STM32F103C8T6定時器通道對應的引腳

    STM32 DMA1和DMA2通道一覽表、STM32F103C8T6定時器通道對應的引腳

    TIM1_BRK_IRQn ? ? ? ? ? ? ? = 24, ? ?? TIM1_UP_IRQn ? ? ? ? ? ? ? ?= 25, ? ?? TIM1_TRG_COM_IRQn ? ? ? ? ? = 26, ? ? TIM1_CC_IRQn ? ? ? ? ? ? ? ?= 27, ? ? TIM2_IRQn ? ? ? ? ? ? ? ? ? = 28, ? ? TIM3_IRQn ? ? ? ? ? ? ? ? ? = 29, ? ?這個函數(shù)TIM_SetCompare1,這個函數(shù)有四個,分別是TIM_SetC

    2024年02月05日
    瀏覽(32)
  • 【STM32學習】——定時器輸出比較功能&PWM脈寬調(diào)制&通用/高級定時器輸出比較通道&舵機/直流電機簡介&PWM驅(qū)動呼吸燈/舵機/直流電機代碼實操

    聲明:學習筆記根據(jù)b站江科大自化協(xié)stm32入門教程編輯,僅供學習交流使用!

    2024年02月03日
    瀏覽(31)
  • 【STM32學習】——定時器輸入捕獲(IC)&PWMI模式&頻率測量方法&主從觸發(fā)模式&IC模式測頻&/PWMI模式測頻率及占空比

    聲明:學習筆記根據(jù)b站江科大自化協(xié)stm32入門教程編輯,僅供學習交流使用! 注意:讀完大約需要15分鐘,但會收獲滿滿!! 輸入捕獲部分一共兩個實操案例程序: 輸入捕獲模式測頻率、PWMI模式測頻率和占空比。 測頻法利用之前的外設(shè)就可實現(xiàn),如對射式紅外傳

    2024年02月16日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包