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

STM32ADC單通道轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了STM32ADC單通道轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32ADC單通道轉(zhuǎn)換

1. 初始化

ADC功能初始化主要分三部分,GPIO初始化、ADC模式初始化與NVIC初始化。

1.1初始化GPIO

void ADC_GPIO_Config(void)                                  // 配置ADC通道引腳
{
	GPIO_InitTypeDef GPIO_InitStructure;                    // 定義GPIO結(jié)構(gòu)體
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);    // 使能GPIOC時(shí)鐘
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;               // 選擇ADC通道引腳
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;           // 設(shè)置引腳模式為模擬輸入
	
	GPIO_Init(GPIOC,&GPIO_InitStructure);                   // 初始化引腳
}

1.2 初始化ADC模式

void ADC_MODE_Config(void)
{
	ADC_InitTypeDef ADC_InitStructure;                      // 定義ADC結(jié)構(gòu)體
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC2,ENABLE);     // 使能ADC2時(shí)鐘
	
	ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;      // 設(shè)置ADC工作模式為獨(dú)立模式
	ADC_InitStructure.ADC_ScanConvMode = DISABLE;           // 設(shè)置ADC掃描模式為單通道模式
	ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;      // 設(shè)置ADC連續(xù)轉(zhuǎn)換模式為開啟
	ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; // 設(shè)置ADC外部觸發(fā)模式為無
	ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;  // 設(shè)置ADC數(shù)據(jù)對(duì)齊模式為右對(duì)齊
	ADC_InitStructure.ADC_NbrOfChannel = 1;                 // 設(shè)置ADC通道數(shù)為1
	ADC_Init(ADC2,&ADC_InitStructure);                      // 初始化ADC2
	
	RCC_ADCCLKConfig(RCC_PCLK2_Div8);                       // 設(shè)置ADC時(shí)鐘為PCLK2的8分頻
	
	ADC_RegularChannelConfig(ADC2,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);   // 設(shè)置ADC通道為11,采樣時(shí)間為55.5周期
	
	ADC_ITConfig(ADC2,ADC_IT_EOC,ENABLE);                   // 使能ADC2中斷
	
	ADC_Cmd(ADC2,ENABLE);                                   // 使能ADC2
	
	ADC_ResetCalibration(ADC2);                             // 重置ADC2校準(zhǔn)寄存器
	while(ADC_GetResetCalibrationStatus(ADC2));             // 等待ADC2校準(zhǔn)寄存器重置完成
	
	ADC_StartCalibration(ADC2);                             // 啟動(dòng)ADC2校準(zhǔn)
	while(ADC_GetCalibrationStatus(ADC2));                  // 等待ADC2校準(zhǔn)完成
	
	ADC_SoftwareStartConvCmd(ADC2,ENABLE);                  // 啟動(dòng)ADC2軟件轉(zhuǎn)換
}

1.3 初始化NVIC

void ADC_NVIC_Config(void)                                      // ADC2中斷優(yōu)先級(jí)配置
{
	NVIC_InitTypeDef NVIC_InitStructure;                        // 定義NVIC_InitTypeDef結(jié)構(gòu)體變量
	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);             // 設(shè)置NVIC中斷分組1
	
	NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn;           // 設(shè)置中斷通道為ADC1_2_IRQn
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;   // 設(shè)置中斷優(yōu)先級(jí)為1
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;          // 設(shè)置中斷子優(yōu)先級(jí)為1
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;             // 使能中斷通道
	
	NVIC_Init(&NVIC_InitStructure);                             // 初始化NVIC_InitTypeDef結(jié)構(gòu)體變量
}

2.中斷函數(shù)編寫

中斷函數(shù)命名為ADC1_2_IRQHandler即可,換ADC通道的話名字也要換。文章來源地址http://www.zghlxwxcb.cn/news/detail-837753.html

void ADC1_2_IRQHandler(void)                            // ADC2中斷服務(wù)函數(shù)
{
	
	if(ADC_GetITStatus(ADC2,ADC_IT_EOC) == SET)         // 判斷是否為ADC2轉(zhuǎn)換完成中斷
	{
		ADC_Converted = ADC_GetConversionValue(ADC2);   // 讀取ADC2轉(zhuǎn)換結(jié)果
	}
	ADC_ClearITPendingBit(ADC2,ADC_IT_EOC);             // 清除ADC2轉(zhuǎn)換完成中斷標(biāo)志位
}

到了這里,關(guān)于STM32ADC單通道轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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 hal庫使用筆記(五)ADC—單通道/雙通道DMA傳輸

    STM32 hal庫使用筆記(五)ADC—單通道/雙通道DMA傳輸

    實(shí)現(xiàn)目的:利用ADC采集光敏傳感器/煙霧傳感器的值,并利用串口打印 實(shí)驗(yàn)平臺(tái):正點(diǎn)原子精英版 一、簡介 1.DMA的介紹 參考:STM32 hal庫使用筆記(四)DMA—內(nèi)存到內(nèi)存/內(nèi)存到外設(shè)_亂碼小伙的博客-CSDN博客 2.ADC簡介 ? ? ?ADC(Analog-Digital Converter)模擬-數(shù)字轉(zhuǎn)換器 ADC可以將引腳

    2024年02月03日
    瀏覽(22)
  • STM32 CubeMX ADC采集 單通道,多通道,內(nèi)部溫度(輪詢,DMA,中斷)(HAL庫)

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

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

    2024年02月06日
    瀏覽(37)
  • 【正點(diǎn)原子STM32連載】第三十三章 單通道ADC采集實(shí)驗(yàn) 摘自【正點(diǎn)原子】APM32E103最小系統(tǒng)板使用指南

    1)實(shí)驗(yàn)平臺(tái):正點(diǎn)原子APM32E103最小系統(tǒng)板 2)平臺(tái)購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實(shí)驗(yàn)源碼+手冊(cè)+視頻下載地址: http://www.openedv.com/docs/boards/xiaoxitongban 本章介紹使用APM32E103模數(shù)轉(zhuǎn)換器(ADC)進(jìn)行帶通道的電壓采集。通過本章的學(xué)習(xí),讀者將學(xué)習(xí)到單通

    2024年02月19日
    瀏覽(22)
  • STM32自學(xué)?AD單通道

    STM32自學(xué)?AD單通道

    ? 程序的最終運(yùn)行成果: 當(dāng)轉(zhuǎn)動(dòng)電位器時(shí),數(shù)值和電壓值發(fā)生變化 #include \\\"stm32f10x.h\\\" #include \\\"stm32f10x_adc.h\\\" #include \\\"ad.h\\\" #include \\\"stdint.h\\\" void ad_Init(void) { ?/* ?初始化步驟: ?1.開啟GPIO時(shí)鐘和ADC時(shí)鐘,配置ADCCLK ?2.配置GPIO,模擬輸入模式 ?3.配置多路開關(guān) ?4.配置ADC轉(zhuǎn)換器 ?5.開啟

    2024年03月21日
    瀏覽(28)
  • 實(shí)驗(yàn)(六):ADC應(yīng)用:獨(dú)立模式單通道采集實(shí)驗(yàn)

    實(shí)驗(yàn)(六):ADC應(yīng)用:獨(dú)立模式單通道采集實(shí)驗(yàn)

    實(shí)驗(yàn)?zāi)康模?1. 學(xué)習(xí)對(duì)ADC基礎(chǔ)功能的使用; 2. 掌握KEIL5的仿真與調(diào)試。 任務(wù): 1.?? 根據(jù)要求編寫程序,并寫出原理性注釋; 2. 將檢查程序運(yùn)行的結(jié)果,分析一下是否正確; 3. 完成所建工程的驗(yàn)證調(diào)試。 貼片滑動(dòng)變阻器的動(dòng)觸點(diǎn)通過連接至STM32 芯片的ADC 通道引腳。當(dāng)我們使

    2024年02月15日
    瀏覽(23)
  • HAL庫配置ADC_1_單通道配置

    HAL庫配置ADC_1_單通道配置

    ??在使用ADC外設(shè)前,先查看下芯片手冊(cè),看下ADC的特點(diǎn)。 ??ADC的使用,一定是有參考電壓的,在使用時(shí)要注意,芯片手冊(cè)上關(guān)于ADC參考電壓的范圍。 通常正參考電壓VREF+連接到VCC,負(fù)參考電壓VREF-連接到GND ??通過框圖可以了解ADC的工作流程。 ??下面是ADC比較常用的參數(shù)說

    2024年02月04日
    瀏覽(28)
  • 基于 VITA57.4 標(biāo)準(zhǔn)的單通道 6GSPS 12 位采樣 ADC,單通道 6GSPS 16 位采樣 DAC 子卡模塊

    基于 VITA57.4 標(biāo)準(zhǔn)的單通道 6GSPS 12 位采樣 ADC,單通道 6GSPS 16 位采樣 DAC 子卡模塊

    概述 FMC147 是一款單通道 6.4GSPS(或者配置成 2 通道 3.2GSPS)采樣率的 12 位 AD 采集、單通道 6GSPS(或配置成 2 通道 3GSPS) 采樣率 16 位 DA 輸出子卡模塊,該板卡為 FMC+標(biāo)準(zhǔn),符合 VITA57.4 規(guī)范,該模塊可以作為一個(gè)理想的 IO 單元耦合至 FPGA 前端,ADC 數(shù)字端通過 16lane 通道的 JE

    2023年04月16日
    瀏覽(24)
  • OpenCV 將單通道轉(zhuǎn)換為三通道

    項(xiàng)目有個(gè)需求:圖片傳至圖像算法庫處理完成后需要返回結(jié)果圖像進(jìn)行再加工。 目前的情況是相機(jī)拍下來的圖像是灰度圖 傳送圖像指針給算法處理,算法處理完后將檢測(cè)結(jié)果(eg. ok,ng)寫入一張三通道圖,只有這樣才可以顯示彩色文字 然后現(xiàn)在需要回傳此三通道圖片的指針

    2024年02月11日
    瀏覽(22)
  • python圖像三通道和單通道互轉(zhuǎn)

    三通道轉(zhuǎn)單通道 三通道轉(zhuǎn)單通道很簡單,使用cv2讀取圖像的時(shí)候指定讀取圖像格式為 cv2.IMREAD_GRAYSCALE 就可以,但是用imwrite進(jìn)行存圖 下面是關(guān)于cv2.imread()函數(shù)的參數(shù) 單通道轉(zhuǎn)三通道 expand_dims(img,axis=0) 下面是關(guān)于這個(gè)函數(shù)axis插入緯度的一些理解 當(dāng)處理是一緯數(shù)組時(shí),可以插

    2024年02月05日
    瀏覽(26)
  • pytorch保存單通道灰度圖片

    前言 pytorch中通常如上使用torchvision.utils.save_image來保存圖片,但是在保存單通道灰度圖片時(shí),該函數(shù)保存后的圖片會(huì)是3通道的,雖然每個(gè)通道上的數(shù)據(jù)一樣,視覺上也是灰度圖片,但后續(xù)輸入單通道的網(wǎng)絡(luò)會(huì)報(bào)錯(cuò)。 方案 此時(shí)我們可以用將圖片轉(zhuǎn)換成PIL,用它提供的save()方法來

    2024年02月11日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包