色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

何謂ADC?STM32中的ADC有什么功能?

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 作者:STM32嵌入式開發 ? 2021-06-11 17:46 ? 次閱讀

ADC簡介

STM32F103系列有3個ADC,精度為12位,每個ADC最多有16個外部通道。其中ADC1和ADC2都有16個外部通道,ADC3一般有8個外部通道,各通道的A/D轉換可以單次、連續、掃描或間斷執行,ADC轉換的結果可以左對齊或右對齊儲存在16位數據寄存器中。ADC的輸入時鐘不得超過14MHz,其時鐘頻率由PCLK2分頻產生。

ADC功能框圖講解

學習STM32開發板上的外設時首先要了解其外設的功能框圖,如下:

poYBAGDDMuiAS-GNAACb_caVkgY459.jpg

功能框圖可以大體分為7部分,下面一一講解:

電壓輸入范圍

ADC所能測量的電壓范圍就是VREF- ≤ VIN ≤ VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,得到ADC 的輸入電壓范圍為:0~3.3V。

輸入通道

ADC的信號輸入就是通過通道來實現的,信號通過通道輸入到單片機中,單片機經過轉換后,將模擬信號輸出為數字信號。STM32中的ADC有著18個通道,其中外部的16個通道已經在框圖中標出,如下:

pYYBAGDDMvSAX3AIAAAvSpqtak8454.jpg

這16個通道對應著不同的IO口,此外ADC1/2/3 還有內部通道:ADC1 的通道 16 連接到了芯片內部的溫度傳感器, Vrefint 連接到了通道 17。ADC2 的模擬通道 16 和 17 連接到了內部的 VSS。

ADC的全部通道如下圖所示:

poYBAGDDMvuAEoFaAAGmLvYI1Ls733.jpg

外部的16個通道在轉換時又分為規則通道和注入通道,其中規則通道最多有16路,注入通道最多有4路(注入通道貌似使用不多),下面簡單介紹一下兩種通道:

規則通道顧名思義就是,最平常的通道、也是最常用的通道,平時的ADC轉換都是用規則通道實現的。

注入通道是相對于規則通道的,注入通道可以在規則通道轉換時,強行插入轉換,相當于一個“中斷通道”吧。當有注入通道需要轉換時,規則通道的轉換會停止,優先執行注入通道的轉換,當注入通道的轉換執行完畢后,再回到之前規則通道進行轉換。

轉換順序

知道了ADC的轉換通道后,如果ADC只使用一個通道來轉換,那就很簡單,但如果是使用多個通道進行轉換就涉及到一個先后順序了,畢竟規則轉換通道只有一個數據寄存器。多個通道的使用順序分為倆種情況:規則通道的轉換順序和注入通道的轉換順序。

規則通道中的轉換順序由三個寄存器控制:SQR1、SQR2、SQR3,它們都是32位寄存器。SQR寄存器控制著轉換通道的數目和轉換順序,只要在對應的寄存器位SQx中寫入相應的通道,這個通道就是第x個轉換。具體的對應關系如下:

pYYBAGDDMwGAOoBgAAGPfk5r8PI555.jpg

通過SQR1寄存器就能了解其轉換順序在寄存器上的實現了:

pYYBAGDDMwmADyywAAEd9scfMG4849.jpg

和規則通道轉換順序的控制一樣,注入通道的轉換也是通過注入寄存器來控制,只不過只有一個JSQR寄存器來控制,控制關系如下:

pYYBAGDDMxGAVK2cAAEXAMt3Uu4445.jpg

需要注意的是,只有當JL=4的時候,注入通道的轉換順序才會按照JSQ1、JSQ2、JSQ3、JSQ4的順序執行。當JL《4時,注入通道的轉換順序恰恰相反,也就是執行順序為:JSQ4、JSQ3、JSQ2、JSQ1。

配置轉換順序的函數如下代碼所示:

/** * @brief Configures for the selected ADC regular channel its corresponding * rank in the sequencer and its sample time. * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. * @param ADC_Channel: the ADC channel to configure. * This parameter can be one of the following values: * @arg ADC_Channel_0: ADC Channel0 selected * @arg ADC_Channel_1: ADC Channel1 selected * @arg ADC_Channel_2: ADC Channel2 selected * @arg ADC_Channel_3: ADC Channel3 selected * @arg ADC_Channel_4: ADC Channel4 selected * @arg ADC_Channel_5: ADC Channel5 selected * @arg ADC_Channel_6: ADC Channel6 selected * @arg ADC_Channel_7: ADC Channel7 selected * @arg ADC_Channel_8: ADC Channel8 selected * @arg ADC_Channel_9: ADC Channel9 selected * @arg ADC_Channel_10: ADC Channel10 selected * @arg ADC_Channel_11: ADC Channel11 selected * @arg ADC_Channel_12: ADC Channel12 selected * @arg ADC_Channel_13: ADC Channel13 selected * @arg ADC_Channel_14: ADC Channel14 selected * @arg ADC_Channel_15: ADC Channel15 selected * @arg ADC_Channel_16: ADC Channel16 selected * @arg ADC_Channel_17: ADC Channel17 selected * @param Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16. * @param ADC_SampleTime: The sample time value to be set for the selected channel. * This parameter can be one of the following values: * @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles * @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles * @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles * @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles * @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles * @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles * @retval None */void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime){ 函數內容略;}

觸發源

ADC轉換的輸入、通道、轉換順序都已經說明了,但ADC轉換是怎么觸發的呢?就像通信協議一樣,都要規定一個起始信號才能傳輸信息,ADC也需要一個觸發信號來實行模/數轉換。

其一就是通過直接配置寄存器觸發,通過配置控制寄存器CR2的ADON位,寫1時開始轉換,寫0時停止轉換。在程序運行過程中只要調用庫函數,將CR2寄存器的ADON位置1就可以進行轉換,比較好理解。

另外,還可以通過內部定時器或者外部IO觸發轉換,也就是說可以利用內部時鐘讓ADC進行周期性的轉換,也可以利用外部IO使ADC在需要時轉換,具體的觸發由控制寄存器CR2決定。

在參考手冊中可以找到,ADC_CR2寄存器的詳情如下:

poYBAGDDMxmAbzaFAAC45Pa4PWQ154.jpg

pYYBAGDDMx-AUfLyAACEAMDBCvA024.jpg

pYYBAGDDMyeAUQQeAAB5PWs-404994.jpg

轉換時間

還有一點,就是轉換時間的問題,ADC的每一次信號轉換都要時間,這個時間就是轉換時間,轉換時間由輸入時鐘和采樣周期來決定。

由于ADC在STM32中是掛載在APB2總線上的,所以ADC得時鐘是由PCLK2(72MHz)經過分頻得到的,分頻因子由 RCC 時鐘配置寄存器RCC_CFGR 的位 15:14 ADCPRE[1:0]設置,可以是 2/4/6/8 分頻,一般配置分頻因子為8,即8分頻得到ADC的輸入時鐘頻率為9MHz。

采樣周期是確立在輸入時鐘上的,配置采樣周期可以確定使用多少個ADC時鐘周期來對電壓進行采樣,采樣的周期數可通過 ADC采樣時間寄存器 ADC_SMPR1 和 ADC_SMPR2 中的 SMP[2:0]位設置,ADC_SMPR2 控制的是通道 0~9, ADC_SMPR1 控制的是通道 10~17。每個通道可以配置不同的采樣周期,但最小的采樣周期是1.5個周期,也就是說如果想最快時間采樣就設置采樣周期為1.5.

轉換時間=采樣時間+12.5個周期

12.5個周期是固定的,一般我們設置 PCLK2=72M,經過 ADC 預分頻器能分頻到最大的時鐘只能是 12M,采樣周期設置為 1.5 個周期,算出最短的轉換時間為 1.17us。

數據寄存器

轉換完成后的數據就存放在數據寄存器中,但數據的存放也分為規則通道轉換數據和注入通道轉換數據的。

規則數據寄存器負責存放規則通道轉換的數據,通過32位寄存器ADC_DR來存放:

poYBAGDDMy2APsMrAADWScQf8r0750.jpg

當使用ADC獨立模式(也就是只使用一個ADC,可以使用多個通道)時,數據存放在低16位中,當使用ADC多模式時高16位存放ADC2的數據。需要注意的是ADC轉換的精度是12位,而寄存器中有16個位來存放數據,所以要規定數據存放是左對齊還是右對齊。

當使用多個通道轉換數據時,會產生多個轉換數據,然鵝數據寄存器只有一個,多個數據存放在一個寄存器中會覆蓋數據導致ADC轉換錯誤,所以我們經常在一個通道轉換完成之后就立刻將數據取出來,方便下一個數據存放。一般開啟DMA模式將轉換的數據,傳輸在一個數組中,程序對數組讀操作就可以得到轉換的結果。

DMA的使用之前介紹過:DMA介紹。

注入通道轉換的數據寄存器有4個,由于注入通道最多有4個,所以注入通道轉換的數據都有固定的存放位置,不會跟規則寄存器那樣產生數據覆蓋的問題。ADC_JDRx 是 32 位的,低 16 位有效,高 16 位保留,數據同樣分為左對齊和右對齊,具體是以哪一種方式存放,由ADC_CR2 的 11 位 ALIGN 設置。

pYYBAGDDMzOAUBJFAADKUNGFdPM297.jpg

中斷

pYYBAGDDMzqAJ2mjAAB8uYXKWNg783.jpg

從框圖中可以知道數據轉換完成之后可以產生中斷,有三種情況:

規則通道數據轉換完成之后,可以產生一個中斷,可以在中斷函數中讀取規則數據寄存器的值。這也是單通道時讀取數據的一種方法。

注入通道數據轉換完成之后,可以產生一個中斷,并且也可以在中斷中讀取注入數據寄存器的值,達到讀取數據的作用。

當輸入的模擬量(電壓)不再閾值范圍內就會產生看門狗事件,就是用來監視輸入的模擬量是否正常。

以上中斷的配置都由ADC_SR寄存器決定:

poYBAGDDM0KAeuXTAAC3ZksmZyA691.jpg

當然,在轉換完成之后也可以產生DMA請求,從而將轉換好的數據從數據寄存器中讀取到內存中。

電壓轉換

要知道,轉換后的數據是一個12位的二進制數,我們需要把這個二進制數代表的模擬量(電壓)用數字表示出來。比如測量的電壓范圍是0~3.3V,轉換后的二進制數是x,因為12位ADC在轉換時將電壓的范圍大小(也就是3.3)分為4096(2^12)份,所以轉換后的二進制數x代表的真實電壓的計算方法就是:

y=3.3* x / 4096

初始化結構體

每個外設的核心就是其對應的初始化結構體了,ADC的初始化結構體代碼如下:

typedef struct { uint32_t ADC_Mode; // ADC 工作模式選擇 FunctionalState ADC_ScanConvMode; // ADC 掃描(多通道)或者單次(單通道)模式選擇 FunctionalState ADC_ContinuousConvMode; // ADC 單次轉換或者連續轉換選擇 uint32_t ADC_ExternalTrigConv; // ADC 轉換觸發信號選擇 uint32_t ADC_DataAlign; // ADC 數據寄存器對齊格式 uint8_t ADC_NbrOfChannel; // ADC 采集通道數 } ADC_InitTypeDef;

通過配置初始化結構體來設置ADC的相關信息。

單通道電壓采集

用這個程序來簡單熟練一下ADC的單通道電壓采集吧,程序使用了ADC1的通道11,對應的IO口是PC^1,因為博主的開發板上PC ^1引腳沒有任何復用,使用中斷,在中斷中讀取轉換的電壓。

頭文件

為了提高文件的可移植性,頭文件中定義了一些與ADC和中斷相關的量,在移植程序的時候只需要修改頭文件中的定義即可。

#ifndef __ADC_H#define __ADC_H#include “stm32f10x.h”/* 采用ADC1的通道11 引腳為PC^1 模式必須是模擬輸入*/#define ADC_GPIO_RCC RCC_APB2Periph_GPIOC#define ADC_GPIO_PORT GPIOC#define ADC_GPIO_PIN GPIO_Pin_1#define ADC_GPIO_MODE GPIO_Mode_AIN /* 配置與中斷有關的信息 */#define ADC_IRQn ADC1_2_IRQn#define ADC_RCC RCC_APB2Periph_ADC1/* 配置ADC初始化結構體的宏定義 */#define ADCx ADC1#define ADCx_ContinuousConvMode ENABLE //連續轉換模式#define ADCx_DataAlign ADC_DataAlign_Right //轉換結果右對齊#define ADCx_ExternalTrigConv ADC_ExternalTrigConv_None //不使用外部觸發轉換,采用軟件觸發#define ADCx_Mode ADC_Mode_Independent //只使用一個ADC,獨立模式#define ADCx_NbrOfChannel 1 //一個轉換通道#define ADCx_ScanConvMode DISABLE //禁止掃描模式,多通道時使用/* 通道信息和采樣周期 */#define ADC_Channel ADC_Channel_11#define ADC_SampleTime ADC_SampleTime_55Cycles5/* 函數聲明 */void ADC_COnfig(void);void ADC_NVIC_Config(void);void ADC_GPIO_Config(void);void ADCx_Init(void);#endif /* __ADC_H */

引腳配置函數

首先配置相應的GPIO引腳,畢竟模擬信號是通過GPIO引腳傳輸到開發板的,注意的是,引腳的模式一定要是模擬輸入!

void ADC_GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStruct;RCC_APB2PeriphClockCmd(ADC_GPIO_RCC, ENABLE);GPIO_InitStruct.GPIO_Pin = ADC_GPIO_PIN ;GPIO_InitStruct.GPIO_Mode = ADC_GPIO_MODE ;GPIO_Init(ADC_GPIO_PORT , &GPIO_InitStruct);}

配置引腳就是老套路:聲明結構體變量、開啟時鐘、寫入結構體、初始化GPIO。

NVIC配置函數

因為我們是在轉換完成后利用中斷,在中斷函數中讀取數據,所以要首先配置中斷函數的優先級,因為程序中只有這一個中斷,所以優先級的配置就比較隨意。

void ADC_NVIC_Config(void){NVIC_InitTypeDef NVIC_InitStruct ;/* 配置中斷優先級分組(設置搶占優先級和子優先級的分配),在函數在misc.c */NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1) ;/* 配置初始化結構體 在misc.h中 *//* 配置中斷源 在stm32f10x.h中 */NVIC_InitStruct.NVIC_IRQChannel = ADC_IRQn ;/* 配置搶占優先級 */NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1 ;/* 配置子優先級 */NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1 ;/* 使能中斷通道 */NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE ;/* 調用初始化函數 */NVIC_Init(&NVIC_InitStruct) ;}

ADC配置函數

ADC的配置函數是ADC的精髓,在這個函數中包含的內容有:ADC的初始化結構體配置、配置了時鐘分頻、配置了通道轉換順序、打開轉換中斷、進行校準、軟件觸發ADC采集等。

函數中都有詳細的注釋:

void ADC_COnfig(void){ ADC_InitTypeDef ADC_InitStruct; RCC_APB2PeriphClockCmd(ADC_RCC, ENABLE); /* 配置初始化結構體,詳情見頭文件 */ ADC_InitStruct.ADC_ContinuousConvMode = ADCx_ContinuousConvMode ; ADC_InitStruct.ADC_DataAlign = ADCx_DataAlign ; ADC_InitStruct.ADC_ExternalTrigConv = ADCx_ExternalTrigConv ; ADC_InitStruct.ADC_Mode = ADCx_Mode ; ADC_InitStruct.ADC_NbrOfChannel = ADCx_NbrOfChannel ; ADC_InitStruct.ADC_ScanConvMode = ADCx_ScanConvMode ; ADC_Init(ADCx, &ADC_InitStruct); /* 配置ADC時鐘為8分頻,即9M */ RCC_ADCCLKConfig(RCC_PCLK2_Div8); /* 配置ADC通道轉換順序和時間 */ ADC_RegularChannelConfig(ADCx, ADC_Channel, 1, ADC_SampleTime ); /* 配置為轉換結束后產生中斷 在中斷中讀取信息 */ ADC_ITConfig(ADCx, ADC_IT_EOC,ENABLE); /* 開啟ADC,進行轉換 */ ADC_Cmd(ADCx, ENABLE ); /* 重置ADC校準 */ ADC_ResetCalibration(ADCx); /* 等待初始化完成 */ while(ADC_GetResetCalibrationStatus( ADCx)) /* 開始校準 */ ADC_StartCalibration(ADCx); /* 等待校準完成 */ while (ADC_GetCalibrationStatus(ADCx)); /* 軟件觸發ADC轉換 */ ADC_SoftwareStartConvCmd(ADCx, ENABLE);}

中斷函數

在中斷函數中進行讀取數據,將數據存放在變量result中,此處使用關鍵字extern聲明,代表變量result已經在其他文件中定義,關于extern的介紹在之前發的文章中有extern關鍵字的介紹。

extern uint16_t resurt;void ADC1_2_IRQHandler(void){ /* 判斷產生中斷請求 */ while(ADC_GetITStatus(ADCx, ADC_IT_EOC) == SET) resurt=ADC_GetConversionValue(ADCx); /* 清除中斷標志 */ ADC_ClearITPendingBit(ADCx, ADC_IT_EOC);}

主函數

主函數負責接收轉換的值,并將其轉換為電壓值,然后通過串口打印在計算機上,便于調試。

變量result是主函數中的全局變量,注意最后的結果應該轉換為浮點型。

#include “stm32f10x.h”#include “usart.h”#include “adc.h”uint16_t result;void delay(void){ uint16_t k=0xffff; while(k--);}int main(void){ float voltage; /* 串口調試函數 */ DEBUG_USART_Config(); /* 與ADC相關的函數打包在此函數中 */ ADCx_Init(); while(1) { /* 強制轉換為浮點型 */ voltage = (float) result/4096*3.3; printf(“ 電壓值為:%f ”,voltage); delay(); }}

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    98

    文章

    6495

    瀏覽量

    544467
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355744

原文標題:詳解STM32中的ADC

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    高速ADC設計采樣時鐘影響的考量

    ? 在使用高速模數轉換器 (ADC) 進行設計時,需要考慮很多因素,其中 ADC 采樣時鐘的影響對于滿足特定設計要求至關重要。關于 ADC 采樣時鐘,幾個指標需要了解,因為它們將直接
    的頭像 發表于 11-13 09:49 ?474次閱讀
    高速<b class='flag-5'>ADC</b>設計<b class='flag-5'>中</b>采樣時鐘影響的考量

    adc與dsp的區別

    在現代電子系統,信號處理是核心功能之一。ADC(模擬-數字轉換器)和DSP(數字信號處理器)是實現這一功能的兩個關鍵組件。 一、ADC(模
    的頭像 發表于 10-31 10:53 ?452次閱讀

    adc是什么意思 adc在電子電路的應用

    轉換器)的含義與應用 在現代電子技術,模擬信號與數字信號的轉換是至關重要的。模擬信號,如聲音、光線強度或溫度,是連續變化的,而數字信號則是離散的,由一系列二進制值(0和1)組成。ADC(模擬/數字轉換器)就是實現這種轉換的關鍵組件。 1.
    的頭像 發表于 10-31 10:32 ?1386次閱讀

    STM32ADC采樣及各式濾波算法實現

    本文為手把手教學ADC采樣及各式濾波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL庫的ADC采樣函數為基礎進行教學,通過各式常見濾波的實驗結果進行分析對比,搭配VOFA+工具直觀的展示濾波效果。
    的頭像 發表于 10-28 10:51 ?1945次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>采樣及各式濾波算法實現

    adc器件各端口的位置是什么

    端口的功能和位置在同類型ADC可能會有所相似。以下是一些常見的ADC端口及其功能的概述: 1. 模擬輸入端口(Analog Input P
    的頭像 發表于 09-29 10:07 ?498次閱讀

    第12章-ADC采集電壓和顯示 基于STM32ADC—電壓采集(詳細講解+HAL庫)

    第12章-ADC采集電壓和顯示 基于STM32ADC—電壓采集(詳細講解+HAL庫)
    的頭像 發表于 08-21 16:31 ?2474次閱讀
    第12章-<b class='flag-5'>ADC</b>采集電壓和顯示 基于<b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>—電壓采集(詳細講解+HAL庫)

    STM32H743的ADC時鐘,adc_hclk無法使用怎么解決?

    STM32H743的ADC兩個時鐘來源,一個是名為 adc_ker_ck 的特定時鐘源,該時鐘源獨立于 APB 時鐘,并與AHB 時鐘異步。另一個是由
    發表于 04-15 06:13

    如何使用RA MCUADC窗口比較功能

    如何使用RA MCUADC窗口比較功能
    的頭像 發表于 04-12 08:06 ?368次閱讀
    如何使用RA MCU<b class='flag-5'>中</b><b class='flag-5'>ADC</b>窗口比較<b class='flag-5'>功能</b>

    STM32 ADC功能異常的原因?

    某人使用STM32芯片的ADC功能,發現ADC數據完全不對。反復核對供電、ADC硬件線路、來回驗證ADC
    發表于 04-08 08:19

    stm32F1 ADC采樣尖刺跟什么有關?

    在使用stm32F1時,一個4mVDC信號經過運放后輸出80mV DC信號,由ADC采樣,但在測試中發現,ADC采樣時會產生一個向上的尖刺,初步判斷應為ADC采樣時
    發表于 03-20 06:22

    STM32ADC采樣與多通道ADC采樣硬件電路圖

    每一個ADC通道都對應一個GPIO引腳,看圖中的ADC123_IN10,表示這個引腳(PC0)可以配置為ADC1的通道10,或者是ADC2的通道10,或者是
    發表于 03-01 12:34 ?7350次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>采樣與多通道<b class='flag-5'>ADC</b>采樣硬件電路圖

    通過CCU6觸發ADC中斷,BSW是否任何部分支持此功能

    你好,我目前正在通過 CCU6 觸發 ADC 中斷。 這是每周一次的 ADC 觸發器,作為中心對齊 即使在三角波的值為零時,我也想添加ADC觸發器,以每周生成兩次ADC中斷,但我遇到
    發表于 01-26 08:03

    快速了解STM32ADC功能,從入門到精通

    快速了解STM32ADC功能,從入門到精通 1.關于ADC輸入通道與GPIO口的輸入關系需要查看STM32芯片手冊(p31)而非數據手冊。
    發表于 01-15 09:16

    基于STM32片內信號的ADC應用演示案例

    很多STM32芯片里往往內置了專用的ADC通道,比方用來測量Vrefint,VBAT的分壓或溫度傳感器的輸出電壓信號。
    的頭像 發表于 01-13 13:42 ?3480次閱讀
    基于<b class='flag-5'>STM32</b>片內信號的<b class='flag-5'>ADC</b>應用演示案例

    STM32ADC中斷的使用注意事項和優化建議

    STM32ADC中斷的使用注意事項和優化建議 STM32ADC(模擬數字轉換器)是STMicroelectronics開發的一款用于外部模擬信號轉換為數字信號的器件。在使用STM32ADC時,合理地
    的頭像 發表于 01-12 15:17 ?3377次閱讀
    主站蜘蛛池模板: 狠狠国产欧美在线视频| 思思99精品国产自在现线| 6 10young俄罗斯| 久久天天躁狠狠躁夜夜躁| 月夜直播免费看| 美女网站免费久久久久久久| 洲精品无码高潮喷水A片| 噜妇插内射精品| china野外18:19| 日韩欧美一级| 国产美女久久久久久久久久久| 亚洲AV午夜精品麻豆AV| 狠狠躁天天躁小说| 56prom在线精品国产| 秋霞电影网午夜免费鲁丝片| 东京热一本无码av| 亚洲男人97色综合久久久| 久久内在线视频精品mp4| ca88亚洲城娱乐| 无码爽死成人777在线观看网站| 狠狠色色综合站| YELLOW免费观看2019| 四房播播开心色播| 久久99热这里只有精品66| 99久久久无码国产精品AAA| 色狠狠色狠狠综合天天| 韩国伦理三级| hd性欧美俱乐部中文| 晓雪老师我要进你里面好爽| 久久笫一福利免费导航| 调教玩弄奶头乳夹开乳震动器| 亚洲精品入口一区二区乱麻豆精品 | 暖暖 免费 高清 日本在线| 国产AV精品无码免费看| 在线综合 亚洲 欧美| 色多多污污在线播放免费| 久久亚洲精品AV成人无码| 国产成人免费高清视频| 中文视频在线观看| 亚洲国产综合久久精品| 秋霞在线看片无码免费|