在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

STM32的ADC詳解和代碼設(shè)計

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2021-02-20 14:29 ? 次閱讀

01ADC簡介

ADC是Analog-to-DigitalConverter的縮寫。指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。是指將連續(xù)變量的模擬信號轉(zhuǎn)換為離散的數(shù)字信號的器件。典型的模擬數(shù)字轉(zhuǎn)換器將模擬信號轉(zhuǎn)換為表示一定比例電壓值的數(shù)字信號。

STM32F207的數(shù)據(jù)手冊中下圖看到,STM32F207VC有3個精度為12bit的ADC控制器,有16個外部通道,而144腳的STM32F207Zx和176腳的STM32F207Ix因為帶PF腳,所以多8個通道,為24個外部通道。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷執(zhí)行,ADC轉(zhuǎn)換的結(jié)果可以左對齊或右對齊儲存在16位數(shù)據(jù)寄存器中。

fe6eeafe-71b8-11eb-8b86-12bb97331649.png

02STM32的ADC外設(shè)

上面說到,STM32F207有3個12bit的ADC控制器,下文將以ADC3的通道10講解。

首先我們確認下ADC外設(shè)所在的地址總線,從STM32F207數(shù)據(jù)手冊中下圖看到,ADC屬于APB2總線下,APB2時鐘頻率是60MHz。具體STM32如果通過外部25M晶振得到的60MHz的APB2,請看《STM32F207時鐘系統(tǒng)解析》。

fecd920c-71b8-11eb-8b86-12bb97331649.png

對應(yīng)GPIO,我們從STM32F207數(shù)據(jù)手冊中看到,我們可以使用PC0作為ADC3的通道10。

0089603a-71b9-11eb-8b86-12bb97331649.png

這里需要說明的是,之前的文章使用其他外設(shè)時,比如《STM32PWM輸出》中,尋找對應(yīng)的管腳時,我們都是從STM32F207數(shù)據(jù)手冊的Alternatefunctionmapping表中尋找,這是因為ADC對應(yīng)的管腳使用的是Additionalfunctions,PWM對應(yīng)的管腳使用的是Alternatefunctions。

區(qū)別是:

Additionalfunctions:附加,輔助功能,引腳被連接到其他模塊使用,使用時直接普通配置即可,例如ADC的采用輸入通道,配置為模擬輸入。

Alternate functions:復用功能,即將IO口用作普通輸入輸出以外的功能,例如串口輸入輸出,使用時需要配置復用模式。

在之前的文章《STM32GPIO詳解》中有如下介紹。

00e44496-71b9-11eb-8b86-12bb97331649.png

STM32標準外設(shè)庫中有如下代碼

typedef enum{ GPIO_Mode_IN = 0x00, /*!《 GPIO Input Mode */ GPIO_Mode_OUT = 0x01, /*!《 GPIO Output Mode */ GPIO_Mode_AF = 0x02, /*!《 GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!《 GPIO Analog Mode */}GPIOMode_TypeDef;

其中GPIO_Mode_AF對應(yīng)的就是Alternatefunctions:復用功能,GPIO_Mode_AN對應(yīng)的就是Additionalfunctions:附加,輔助功能。

03STM32ADC框圖講解

下圖是STM32ADC的結(jié)構(gòu)框圖,我們將其劃分為7個部分進行講解。

0122430e-71b9-11eb-8b86-12bb97331649.png

1、輸入電壓范圍

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

0163dfee-71b9-11eb-8b86-12bb97331649.png

2、輸入通道

ADC的信號時通過輸入通道進入單片機內(nèi)部的,單片機通過ADC模塊將模擬信號轉(zhuǎn)換為數(shù)字信號。上圖標記②的部分顯示了外部的16個通道,連接的GPIO,對應(yīng)的關(guān)系如上面講解的,需要在STM32F207數(shù)據(jù)手冊的STM32F20xpin and ball definitions表格中尋找。實際上STM32還有內(nèi)部通道,ADC1的通道 16連接到了芯片內(nèi)部的溫度傳感器,Vrefint 連接到了通道17。ADC2的模擬通道 16和 17連接到了內(nèi)部的VSS。

3、轉(zhuǎn)換通道

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

規(guī)則通道

規(guī)則通道顧名思義就是,最平常的通道、也是最常用的通道,平時的ADC轉(zhuǎn)換都是用規(guī)則通道實的。規(guī)則通道和它的轉(zhuǎn)換順序在ADC_SQRx寄存器中選擇,規(guī)則組轉(zhuǎn)換的總數(shù)應(yīng)寫入ADC_SQR1寄存器的L[3:0]中。

注入通道

注入通道是相對于規(guī)則通道的,注入通道可以在規(guī)則通道轉(zhuǎn)換時,強行插入轉(zhuǎn)換,相當于一個“中斷通道”吧。當有注入通道需要轉(zhuǎn)換時,規(guī)則通道的轉(zhuǎn)換會停止,優(yōu)先執(zhí)行注入通道的轉(zhuǎn)換,當注入通道的轉(zhuǎn)換執(zhí)行完畢后,再回到之前規(guī)則通道進行轉(zhuǎn)換。最多4個通道,注入組和它的轉(zhuǎn)換順序在ADC_JSQR寄存器中選擇。注入組里轉(zhuǎn)化的總數(shù)應(yīng)寫入ADC_JSQR寄存器的L[1:0]中。

一個ADC控制器有多個通道,這就涉及使用多個通道進行轉(zhuǎn)換就涉及到一個先后順序的問題了,畢竟規(guī)則轉(zhuǎn)換通道只有一個數(shù)據(jù)寄存器。多個通道的使用順序分為倆種情況:規(guī)則通道的轉(zhuǎn)換順序和注入通道的轉(zhuǎn)換順序。

規(guī)則通道轉(zhuǎn)換順序

規(guī)則通道中的轉(zhuǎn)換順序由三個寄存器控制:SQR1、SQR2、SQR3,它們都是32位寄存器。SQR寄存器控制著轉(zhuǎn)換通道的數(shù)目和轉(zhuǎn)換順序,只要在對應(yīng)的寄存器位SQx中寫入相應(yīng)的通道,這個通道就是第x個轉(zhuǎn)換,通過SQR1寄存器就能了解其轉(zhuǎn)換順序在寄存器上的實現(xiàn)了。

注入通道轉(zhuǎn)換順序

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

0202410c-71b9-11eb-8b86-12bb97331649.png

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

配置轉(zhuǎn)換順序的函數(shù)

void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel,uint8_t Rank, uint8_t ADC_SampleTime)

04觸發(fā)源

ADC轉(zhuǎn)換的輸入、通道、轉(zhuǎn)換順序都已經(jīng)說明了,但ADC轉(zhuǎn)換是怎么觸發(fā)的呢?就像通信協(xié)議一樣,都要規(guī)定一個起始信號才能傳輸信息,ADC也需要一個觸發(fā)信號來實行模/數(shù)轉(zhuǎn)換。

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

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

05轉(zhuǎn)換周期

可獨立設(shè)置各通道采樣時間

ADC會在數(shù)個ADCCLK周期內(nèi)對輸入電壓進行采樣,可使用ADC_SMPR1和ADC_SMPR2

寄存器中的SMP[2:0]位修改周期數(shù)。每個通道均可以使用不同的采樣時間進行采樣。

總轉(zhuǎn)換時間的計算公式如下:

Tconv=采樣時間+12個周期

示例:

ADCCLK = 30 MHz且采樣時間=3個周期時:

Tconv= 3+12=15個周期=0.5us (APB2為60MHz時)

最小采樣時間0.42us(ADC時鐘=36MHz,采樣周期為3周期下得到)。

06數(shù)據(jù)寄存器

轉(zhuǎn)換完成后的數(shù)據(jù)就存放在數(shù)據(jù)寄存器中,但數(shù)據(jù)的存放也分為規(guī)則通道轉(zhuǎn)換數(shù)據(jù)和注入通道轉(zhuǎn)換數(shù)據(jù)的。

規(guī)則數(shù)據(jù)寄存器

規(guī)則數(shù)據(jù)寄存器負責存放規(guī)則通道轉(zhuǎn)換的數(shù)據(jù),通過32位寄存器ADC_DR來存放。

注入數(shù)據(jù)寄存器

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

07中斷

可以產(chǎn)生4種中斷

0236aadc-71b9-11eb-8b86-12bb97331649.png

DMA溢出中斷

當配置了DMA,且DMA溢出時產(chǎn)生中斷

②規(guī)則通道轉(zhuǎn)換完成中斷

規(guī)則通道數(shù)據(jù)轉(zhuǎn)換完成之后,可以產(chǎn)生一個中斷,可以在中斷函數(shù)中讀取規(guī)則數(shù)據(jù)寄存器的值。這也是單通道時讀取數(shù)據(jù)的一種方法。

③注入通道轉(zhuǎn)換完成中斷

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

④模擬看門狗事件

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

08電壓轉(zhuǎn)換

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

y=3.3* x / 4096

09電路圖設(shè)計

電路圖很簡單,可以在ADC引腳上輸入不同的電壓,也可以直接方便的使用滑動變阻器實現(xiàn)不同的電壓變化。

02862152-71b9-11eb-8b86-12bb97331649.png

10代碼設(shè)計

ADC_Resolution:ADC 工作模式選擇,ADC分辨率ADC_ScanConvMode:ADC 掃描(多通道)或者單次(單通道)模式選擇ADC_ContinuousConvMode:ADC 單次轉(zhuǎn)換或者連續(xù)轉(zhuǎn)換選擇ADC_ExternalTrigConvEdge:ADC 外部觸發(fā)極性配置ADC_ExternalTrigConv:ADC 轉(zhuǎn)換觸發(fā)信號選擇ADC_DataAlign:ADC 數(shù)據(jù)寄存器對齊格式ADC_NbrOfConversion:ADC轉(zhuǎn)換通道數(shù)目

typedef struct{ uint32_t ADC_Mode;//多重ADC模式選擇 uint32_t ADC_Prescaler; //ADC預分頻 uint32_t ADC_DMAAccessMode; //DMA訪問模式 uint32_t ADC_TwoSamplingDelay; //2個采樣階段之間的延遲 }ADC_CommonInitTypeDef;

ADC_CommonInitTypeDef用來配置ADC_CCR寄存器的相關(guān)參數(shù)ADC外設(shè)和DMA配置代碼:

/** * @brief ADC3 channel10 with DMA configuration * @param None * @retval None */void ADC3_CH10_DMA_Config(void){ ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; DMA_InitTypeDef DMA_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;

/* Enable ADC3, DMA2 and GPIO clocks ****************************************/ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_GPIOC, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE);

/* DMA2 Stream0 channel2 configuration **************************************/ DMA_InitStructure.DMA_Channel = DMA_Channel_2; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC3_DR_ADDRESS; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC3ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStructure.DMA_BufferSize = 1; DMA_InitStructure.DMA_PeripheralInc =

DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode =

DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA_Init(DMA2_Stream0, &DMA_InitStructure); DMA_Cmd(DMA2_Stream0, ENABLE);

/* Configure ADC3 Channel10 pin as analog input ******************************/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ; GPIO_Init(GPIOC, &GPIO_InitStructure);

/* ADC Common Init **********************************************************/ ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC_CommonInitStructure);

/* ADC3 Init ****************************************************************/ ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfConversion = 1; ADC_Init(ADC3, &ADC_InitStructure);

/* ADC3 regular channel7 configuration *************************************/ ADC_RegularChannelConfig(ADC3, ADC_Channel_10, 1, ADC_SampleTime_3Cycles);

/* Enable DMA request after last transfer (Single-ADC mode) */ ADC_DMARequestAfterLastTransferCmd(ADC3, ENABLE);

/* Enable ADC3 DMA */ ADC_DMACmd(ADC3, ENABLE);

/* Enable ADC3 */ ADC_Cmd(ADC3, ENABLE);}

原文標題:STM32 ADC詳解

文章出處:【微信公眾號:玩轉(zhuǎn)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

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

    關(guān)注

    98

    文章

    6513

    瀏覽量

    545041
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10910

    瀏覽量

    356600

原文標題:STM32 ADC詳解

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ADC高速采樣電路設(shè)計詳解STM32踩坑

    一、踩坑過程 最近用STM32F334做數(shù)字電源,用到了高速ADC采集電壓電流。設(shè)計的參考電壓VREF為3.3V,輸入信號經(jīng)運放跟隨后直接接入單片機的采樣通道。一開始測試一切正常,但隨著輸入信號
    的頭像 發(fā)表于 12-02 09:27 ?959次閱讀
    <b class='flag-5'>ADC</b>高速采樣電路設(shè)計<b class='flag-5'>詳解</b>之<b class='flag-5'>STM32</b>踩坑

    十幾種格力空調(diào)故障代碼詳解

    十幾種格力空調(diào)故障代碼詳解,查表一目了然
    發(fā)表于 11-27 15:15 ?0次下載

    STM32ADC采樣及各式濾波算法實現(xiàn)

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

    基于機智云移植STM32L496G代碼移植

    代碼詳解-機智云(gizwits.com)在移植的過程中遇到的一些問題,這里我將重構(gòu)一下,大致內(nèi)容跟文檔差不多,但是根據(jù)文檔的操作,會產(chǎn)生一些奇怪的報錯,這里可以根
    的頭像 發(fā)表于 09-20 08:05 ?461次閱讀
    基于機智云移植<b class='flag-5'>STM32</b>L496G<b class='flag-5'>代碼</b>移植

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

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

    STM32F103VE ADC采樣正弦波,程序阻塞如何處理?

    開發(fā)環(huán)境為keil uvsion3 v3.9 程序運行到cr4_fft_1024_stm32( X_out[0],adcin[0], 1024);就阻塞住了。 cr4_fft_1024_stm32
    發(fā)表于 05-15 07:23

    ADC的采樣定理 ADC的采樣過程詳解

    想要保證ADC的性能能夠發(fā)揮出來,在做ADC硬件設(shè)計的時候,需要注意一些事項。
    的頭像 發(fā)表于 05-13 18:05 ?7330次閱讀
    <b class='flag-5'>ADC</b>的采樣定理 <b class='flag-5'>ADC</b>的采樣過程<b class='flag-5'>詳解</b>

    STM32如何確定ADC的時鐘頻率?

    想請教一個STM32的AD問題:如何確定ADC的時鐘頻率(信號的采用頻率)? 首先:STM32手冊給出的 t=1.5,7.5,...239.5 是采樣保持的時間,對吧,再加上12.5個周期的純轉(zhuǎn)換
    發(fā)表于 04-23 07:52

    使用CubeMX生成STM32F103C8T6的DMA ADC代碼為什么無效?

    請問各位,我使用CubeMX生成STM32F103C8T6的DMA ADC代碼,工程配置請看附件,我運行如下代碼為什么無效: /* USER CODE BEGIN Includes
    發(fā)表于 03-29 06:08

    關(guān)于STM32 DMAMUX模塊具體的應(yīng)用示例代碼

    有人通過公眾號微信留言,詢問是否有關(guān)于STM32 DMAMUX模塊具體的應(yīng)用示例代碼。同時,個人也發(fā)現(xiàn),雖然STM32片內(nèi)的DMAMUX不是什么新模塊,似乎還是很多人并不太熟悉。這里借機聊聊這方面的內(nèi)容,重點演示相關(guān)功能的實現(xiàn),
    的頭像 發(fā)表于 03-25 09:15 ?2477次閱讀
    關(guān)于<b class='flag-5'>STM32</b> DMAMUX模塊具體的應(yīng)用示例<b class='flag-5'>代碼</b>

    STM32G070_ADC如何設(shè)置參考電壓?

    STM32G070_ADC請教如何設(shè)置 參考電壓 Stm32CubeMx沒有設(shè)置參考電壓選項 HAL庫代碼里,也找了沒有對應(yīng)的 比如設(shè)置參考電壓 為1.2V 或3V 請教如何設(shè)置?
    發(fā)表于 03-21 06:45

    調(diào)試STM32U575的ADC驅(qū)動,從單驅(qū)動調(diào)試OK情況下移植至業(yè)務(wù)代碼中出現(xiàn)ADC校準超時的原因?

    目前在調(diào)試STM32U575的ADC驅(qū)動,系統(tǒng)時鐘及ADC初始化接口相同,但是從單驅(qū)動調(diào)試OK情況下移植至業(yè)務(wù)代碼中出現(xiàn)ADC校準超時,有知
    發(fā)表于 03-18 07:03

    使用STM32H743-ADC設(shè)置PLL2為時鐘源為什么開啟不了?

    我使用stm32H743生成代碼,只使用一個ADC單通道來采集數(shù)據(jù),時鐘設(shè)置如下所示 生成代碼之后,增加了輪詢模式和中斷模式,然后將它下載到如下所示的開發(fā)板(
    發(fā)表于 03-12 08:30

    基于STM32片內(nèi)信號的ADC應(yīng)用演示案例

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

    STM32ADC中斷的使用注意事項和優(yōu)化建議

    STM32ADC中斷的使用注意事項和優(yōu)化建議 STM32ADC(模擬數(shù)字轉(zhuǎn)換器)是STMicroelectronics開發(fā)的一款用于外部模擬信號轉(zhuǎn)換為數(shù)字信號的器件。在使用STM32ADC時,合理地
    的頭像 發(fā)表于 01-12 15:17 ?3538次閱讀
    主站蜘蛛池模板: 成年免费大片黄在线观看免费| 在线亚洲一区二区| 女人张开腿让男人捅爽| 欧美视频区| 激情综合亚洲| 999毛片| 4虎 影视 免费| 国产玖玖| 久久怡红院| 欧美影院一区二区三区| 人人干97| 好硬好大好爽女房东在线观看| 成年人黄色大片大全| 亚洲444kkk| 九九热最新| 一区二区三区影视| 伊人久久综合成人亚洲| 五月婷婷综合激情网| 人与牲动交xxxbbb| 国产性videosgratis| 一级片免费在线观看| 免费看片免费播放| 91大神网址| 伊人7| 欧美午夜片| 丁香六月五月婷婷| 色老头影视| 四虎最新紧急入口4hu| 亚洲国产精品第一区二区| 亚洲综合色婷婷久久| 一区二区视频在线| 日本三级香港三级人妇网站| 狠狠色成色综合网| 天天摸日日碰天天看免费| 天天操夜夜干| haodiaose在线精品免费观看| 日韩一卡2卡三卡4卡无卡网站| 亚洲人成伊人成综合网久久| 欧美精彩狠狠色丁香婷婷| 美日韩一级| 在线视频一本|