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

STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))

這篇具有很好參考價值的文章主要介紹了STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、函數(shù)配置過程(這是標(biāo)準(zhǔn)庫配置過程):

2、STM32CubeMx配置過程

?3、main函數(shù)源文件


采集5路ADC數(shù)據(jù),并用串口printf()函數(shù)打印出來。

實驗現(xiàn)象:?

STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))

ADC轉(zhuǎn)換的初始條件:

1、使能

2、觸發(fā)源條件完成(這個需要自己配置)利用:HAL_ADC_Start_DMA()函數(shù);

ADC中HAL開發(fā)優(yōu)勢就是,只需要配置HAL_ADC_Start_DMA()函數(shù),直接可以控制多路ADC轉(zhuǎn)換,非常簡單。我們需要的數(shù)據(jù),就在此函數(shù)的第二個參數(shù)中,記得看最下面的源碼分析。

DMA轉(zhuǎn)換的初始條件(這三個條件HAL已經(jīng)幫忙配置完成):

1、使能

2、傳輸計數(shù)器大于1(發(fā)送數(shù)據(jù)寄存器里面有數(shù)據(jù))

3、產(chǎn)生觸發(fā)源條件:使能ADC觸發(fā)DMA的條件(這個在STM32CubeMx已經(jīng)幫忙配置完成)

1、函數(shù)配置過程(這是標(biāo)準(zhǔn)庫配置過程):

僅僅在初始化代碼中,需要調(diào)用一個函數(shù)啟動ADC+DMA轉(zhuǎn)換

函數(shù): HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&AD_Value,5);

參數(shù)1:選擇ADC

參數(shù)2:選擇需要存放數(shù)據(jù)的地址(數(shù)組)

2、STM32CubeMx配置過程

1、配置ADC基礎(chǔ)配置

STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))

?STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))

2、配置DMA

?STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))文章來源地址http://www.zghlxwxcb.cn/news/detail-403384.html

?3、main函數(shù)源文件

uint16_t AD_Value[5];//定義一個數(shù)組



int main(void)
{
  HAL_Init();
  SystemClock_Config();

  MX_GPIO_Init();
  MX_DMA_Init();
  MX_ADC1_Init();
  MX_USART1_UART_Init();
	
    HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&AD_Value,5);
	
  while (1)
  {
    	printf("ADC0:%d\r\n",AD_Value[0]);
		printf("ADC1:%d\r\n",AD_Value[1]);
		printf("ADC2:%d\r\n",AD_Value[2]);
		printf("ADC3:%d\r\n",AD_Value[3]);
		printf("ADC4:%d\r\n",AD_Value[4]);
		printf("\r\n");
		HAL_Delay(1000);

  }
}

到了這里,關(guān)于STM32CubeMx配置ADC(多通道采集+DMA讀取數(shù)據(jù))(HAL庫開發(fā))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • STM32 CubeMX ADC采集 單通道,多通道,內(nèi)部溫度(輪詢,DMA,中斷)(HAL庫)

    STM32 CubeMX ADC采集 單通道,多通道,內(nèi)部溫度(輪詢,DMA,中斷)(HAL庫)

    12位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器。它有多達(dá)18個通道,可測量16個外部和2個內(nèi)部 信號源。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對齊或右 對齊方式存儲在16位數(shù)據(jù)寄存器中。 模擬看門狗特性允許應(yīng)用程序檢測輸入電壓是否超出用戶定

    2024年02月06日
    瀏覽(37)
  • STM32CubeMX配置-ADC多通道配置(DMA) (STM32G070)

    STM32CubeMX配置-ADC多通道配置(DMA) (STM32G070)

    一、寫在前面 ????????ADC通道采集數(shù)據(jù)的兩種方式: ? ? ? ? 1)ADC輪詢采集數(shù)據(jù)直接放到數(shù)組中; ? ? ? ? 2)采用中斷方式,ADC采集完成進入中斷,中斷關(guān)閉ADC采集,取數(shù)據(jù)之后再打開ADC采集。 以下按第一種方式實現(xiàn): 二、ADC多通道配置 1)配置通道及參數(shù) ? ? 如果要控

    2024年02月05日
    瀏覽(24)
  • 【STM32】定時器1觸發(fā)ADC多(規(guī)則)通道采樣+DMA(CUBEMX配置)

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

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

    2024年02月01日
    瀏覽(36)
  • STM32-微項目10-ADC多通道采集+DMA數(shù)據(jù)轉(zhuǎn)移

    STM32-微項目10-ADC多通道采集+DMA數(shù)據(jù)轉(zhuǎn)移

    一、微項目實現(xiàn)目標(biāo): 由于ADC多通道采集在規(guī)則組中只有一個寄存器CR,實際上在多通道采集時刻,需要把每一個同都的數(shù)據(jù)及時傳出,否則上一個通道的數(shù)據(jù)會被當(dāng)前通道的數(shù)據(jù)給覆蓋掉。 二、微項目硬件配置需求: ?stm32F103C8T6核心板一塊 0.96寸OLED顯示,用于顯示計數(shù) 三

    2024年02月16日
    瀏覽(30)
  • STM32CubeMX配置STM32G031多通道ADC采集(HAL庫開發(fā))

    STM32CubeMX配置STM32G031多通道ADC采集(HAL庫開發(fā))

    時鐘配置HSI主頻配置64M ?勾選打開8個通道的ADC ?使能連續(xù)轉(zhuǎn)換模式 ?配置好串口,選擇異步模式 配置好需要的開發(fā)環(huán)境并獲取代碼 ?修改main.c 串口重定向 ?串口重定向一定要勾選Use Micro LIB ?獲取ADC通道值 主函數(shù)? ?串口輸出

    2024年02月15日
    瀏覽(31)
  • 【正點原子STM32連載】第三十五章 多通道ADC采集(DMA讀?。嶒?摘自【正點原子】APM32E103最小系統(tǒng)板使用指南

    1)實驗平臺:正點原子APM32E103最小系統(tǒng)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/docs/boards/xiaoxitongban 本章介紹APM32E103的DMA進行多通道的ADC采集。通過本章的學(xué)習(xí),讀者將學(xué)習(xí)到DMA、ADC的使用。 本章分

    2024年01月24日
    瀏覽(20)
  • STM32Cubemx——ADC采集+DMA傳輸

    STM32Cubemx——ADC采集+DMA傳輸

    STM32F407VE核心板 STM32Cubemx 版本 6.0.1 Keil 版本 5.31 杜邦線 ST-Link 12 位 ADC 是逐次趨近型模數(shù)轉(zhuǎn)換器。它具有多達(dá) 19 個復(fù)用通道,可測量來自 16 個外部源、兩個內(nèi)部源和 VBAT 通道的信號。這些通道的 A/D 轉(zhuǎn)換可在單次、連續(xù)、掃描或不連續(xù)采樣模式下進行。ADC 的結(jié)果存儲在一個左

    2023年04月24日
    瀏覽(18)
  • STM32HAL ADC+TIM+DMA采集交流信號 基于cubemx

    STM32HAL ADC+TIM+DMA采集交流信號 基于cubemx

    本文主要講解定時器觸發(fā)ADC去采集交流信號,DMA把數(shù)據(jù)搬移到內(nèi)存。 所需工具: 開發(fā)板:STM32F103C8T6 STM32CubeMX IDE: Keil-MDK 相關(guān)文章: STM32HAL ADC+TIM+DMA采集交流信號 基于cubemx(二) STM32cubemx ADC+TIM+DMA超頻采樣 ADC+TIM+DMA采集交流信號是電賽中使用范圍最為廣泛的一個技術(shù)。這個模

    2024年02月03日
    瀏覽(32)
  • STM32CubeMX配置ADC采樣(輪詢、中斷、DMA)

    STM32CubeMX配置ADC采樣(輪詢、中斷、DMA)

    STM32CubeMX能夠極大減小STM32外設(shè)配置的工作量,因此作者也借助空閑時間對STM32CubeMX相關(guān)配置進行了學(xué)習(xí),本文介紹如何利用STM32CubeMX配置ADC采樣,記錄了作者學(xué)習(xí)過程中遇到的問題及解決辦法,使大家少走彎路,并方便以后復(fù)習(xí) 先選擇所使用的MCU,這里我使用的是STM32F407ZGT系

    2024年02月03日
    瀏覽(29)
  • 野火STM32電機系列(六)Cubemx配置ADC規(guī)則和注入通道

    野火STM32電機系列(六)Cubemx配置ADC規(guī)則和注入通道

    前文已經(jīng)配置了GPIO、編碼器 本節(jié)講解CubeMXADC規(guī)則和注入通道 本文adc注入通道采用定時器觸發(fā),因此在上文定時器配置的基礎(chǔ)上進行 常規(guī)信號(溫度等)使用帶DMA的常規(guī)通道連續(xù)采樣 注入采樣由定時器觸發(fā),采集電機三相電流,并進入adc中斷執(zhí)行10khz的控制程序 ADC硬件接口

    2024年02月08日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包