精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 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個(gè)精度為12bit的ADC控制器,有16個(gè)外部通道,而144腳的STM32F207Zx和176腳的STM32F207Ix因?yàn)閹F腳,所以多8個(gè)通道,為24個(gè)外部通道。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷執(zhí)行,ADC轉(zhuǎn)換的結(jié)果可以左對齊或右對齊儲存在16位數(shù)據(jù)寄存器中。

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

02STM32的ADC外設(shè)

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

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

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

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

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

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

區(qū)別是:

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

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

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

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

STM32標(biāo)準(zhǔn)外設(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:復(fù)用功能,GPIO_Mode_AN對應(yīng)的就是Additionalfunctions:附加,輔助功能。

03STM32ADC框圖講解

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

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

3、轉(zhuǎn)換通道

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

規(guī)則通道

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

注入通道

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

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

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

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

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

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

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

需要注意的是,只有當(dāng)JL=4的時(shí)候,注入通道的轉(zhuǎn)換順序才會按照J(rèn)SQ1、JSQ2、JSQ3、JSQ4的順序執(zhí)行。當(dāng)JL《4時(shí),注入通道的轉(zhuǎn)換順序恰恰相反,也就是執(zhí)行順序?yàn)椋篔SQ4、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ī)定一個(gè)起始信號才能傳輸信息,ADC也需要一個(gè)觸發(fā)信號來實(shí)行模/數(shù)轉(zhuǎn)換。

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

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

05轉(zhuǎn)換周期

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

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

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

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

Tconv=采樣時(shí)間+12個(gè)周期

示例:

ADCCLK = 30 MHz且采樣時(shí)間=3個(gè)周期時(shí):

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

最小采樣時(shí)間0.42us(ADC時(shí)鐘=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ù)寄存器負(fù)責(zé)存放規(guī)則通道轉(zhuǎn)換的數(shù)據(jù),通過32位寄存器ADC_DR來存放。

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

注入通道轉(zhuǎn)換的數(shù)據(jù)寄存器有4個(gè),由于注入通道最多有4個(gè),所以注入通道轉(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溢出中斷

當(dāng)配置了DMA,且DMA溢出時(shí)產(chǎn)生中斷

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

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

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

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

④模擬看門狗事件

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

08電壓轉(zhuǎn)換

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

y=3.3* x / 4096

09電路圖設(shè)計(jì)

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

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

10代碼設(shè)計(jì)

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預(yù)分頻 uint32_t ADC_DMAAccessMode; //DMA訪問模式 uint32_t ADC_TwoSamplingDelay; //2個(gè)采樣階段之間的延遲 }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);}

原文標(biāo)題:STM32 ADC詳解

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

責(zé)任編輯:haq

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

    關(guān)注

    98

    文章

    6438

    瀏覽量

    544097
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10871

    瀏覽量

    354806

原文標(biāo)題:STM32 ADC詳解

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    基于機(jī)智云移植STM32L496G代碼移植

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

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

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

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

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

    STM32如何確定ADC的時(shí)鐘頻率?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    STM32ADC中斷的使用注意事項(xiàng)和優(yōu)化建議 STM32ADC(模擬數(shù)字轉(zhuǎn)換器)是STMicroelectronics開發(fā)的一款用于外部模擬信號轉(zhuǎn)換為數(shù)字信號的器件。在使用STM32ADC時(shí),合理地
    的頭像 發(fā)表于 01-12 15:17 ?3155次閱讀

    stm32f103c8t6怎么連接噪聲傳感器

    ADC引腳)。 在STM32F103C8T6上配置ADC功能。首先,你需要確定使用哪個(gè)ADC通道連接噪聲傳感器。然后,使用STM32的開發(fā)
    的頭像 發(fā)表于 12-21 16:10 ?1386次閱讀

    實(shí)戰(zhàn)經(jīng)驗(yàn) | STM32U5 ADC 自校準(zhǔn)不成功的問題分析

    關(guān)鍵詞:STM32U5,ADC 目錄預(yù)覽 1、引言 2、問題 3、問題解決 4、小結(jié) 01 引言 很多 STM32 系列中的 ADC 都帶有自校準(zhǔn)的功能。它提供了一個(gè)自動(dòng)校準(zhǔn)的過程,用
    的頭像 發(fā)表于 12-10 16:45 ?1904次閱讀
    實(shí)戰(zhàn)經(jīng)驗(yàn) | <b class='flag-5'>STM32</b>U5 <b class='flag-5'>ADC</b> 自校準(zhǔn)不成功的問題分析

    stm32啟動(dòng)過程詳解

    STM32啟動(dòng)過程詳解 近年來,STM32微控制器在嵌入式系統(tǒng)中的應(yīng)用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴(kuò)展和豐富的外設(shè)接口等優(yōu)勢。而要讓
    的頭像 發(fā)表于 12-08 15:47 ?1524次閱讀