chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

淺談CW32系列模數(shù)轉(zhuǎn)換器(ADC)

jf_pJlTbmA9 ? 來源:武漢芯源半導(dǎo)體 ? 作者:武漢芯源半導(dǎo)體 ? 2023-10-25 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

模數(shù)轉(zhuǎn)換器ADC)的主要功能是將模擬量轉(zhuǎn)換為數(shù)字量,方便MCU進(jìn)行處理。下面以CW32L083為例介紹CW系列的模數(shù)轉(zhuǎn)換器的特點(diǎn)和功能,并提供演示實(shí)例。

一、概述

CW32L083 內(nèi)部集成一個(gè) 12 位精度、最高 1M SPS 轉(zhuǎn)換速度的逐次逼近型模數(shù)轉(zhuǎn)換器 (SAR ADC),最多可將 16 路模擬信號轉(zhuǎn)換為數(shù)字信號。現(xiàn)實(shí)世界中的絕大多數(shù)信號都是模擬量,如光、電、聲、圖像信號等,都要由 ADC 轉(zhuǎn)換成數(shù)字信號,才能由 MCU 進(jìn)行數(shù)字化處理。

二、主要特性

? 12 位精度

? 可編程轉(zhuǎn)換速度,最高達(dá) 1M SPS

? 16 路輸入轉(zhuǎn)換通道:13 路外部引腳輸入 - 內(nèi)置溫度傳感器 - 內(nèi)置 BGR 1.2V 基準(zhǔn) - 1/3 VDDA 電源電壓

? 4 路參考電壓源(Vref):- VDDA 電源電壓 - ExRef(PB00)引腳電壓 - 內(nèi)置 1.5V 參考電壓 - 內(nèi)置 2.5V 參考電壓

? 采樣電壓輸入范圍:0 ~ Vref

多種轉(zhuǎn)換模式,全部支持轉(zhuǎn)換累加功能 - 單次轉(zhuǎn)換 - 多次轉(zhuǎn)換 - 連續(xù)轉(zhuǎn)換 - 序列掃描轉(zhuǎn)換 - 序列斷續(xù)轉(zhuǎn)換

? 支持單通道、序列通道兩種通道選擇,最大同時(shí)支持 8 個(gè)序列

? 支持輸入通道電壓閾值監(jiān)測

? 內(nèi)置信號跟隨器,可轉(zhuǎn)換高阻抗輸入信號

? 支持片內(nèi)外設(shè)自動(dòng)觸發(fā) ADC 轉(zhuǎn)換

? 支持 ADC 轉(zhuǎn)換完成觸發(fā) DMA

三、轉(zhuǎn)換時(shí)序

ADC 的轉(zhuǎn)換時(shí)序如下圖所示:

wKgZomUDxUWAZYCDAADC3UVV5Hc265.png

向 ADC 控制寄存器 ADC_CR0 的 EN 位域?qū)懭?1,使能 ADC 模塊。

ADC_CR0.EN 由 0 變?yōu)?1 約 40μs 后 ADC_ISR.READY 標(biāo)志位置 1,表示模擬電路初始化完成,可以開始進(jìn)行 ADC 轉(zhuǎn)換。

向 ADC 啟動(dòng)寄存器 ADC_START 的 START 位域?qū)懭?1,啟動(dòng) ADC 轉(zhuǎn)換,轉(zhuǎn)換完成后硬件自動(dòng)清零。

ADC 工作時(shí)鐘 ADCCLK,由系統(tǒng)時(shí)鐘 PCLK 經(jīng)預(yù)分頻器分頻得到,通過控制寄存器 ADC_CR0 的 CLK 位域可選擇 1 ~ 128 分頻

四、工作模式

ADC 控制寄存器 ADC_CR0 的 MODE 位域配置 ADC 工作模式

啟動(dòng) ADC 轉(zhuǎn)換,可通過向 ADC 啟動(dòng)寄存器 ADC_START 的 START 位域?qū)?1;也可通過其他外設(shè)來觸發(fā)。

wKgaomR4F26ATOmXAAEQE8ffK-g415.jpg

五、實(shí)際案例

GTIM1定時(shí)器定時(shí)1S,定時(shí)器1S中斷觸發(fā)啟動(dòng)ADC轉(zhuǎn)換,采樣AIN1,并通過GTIM2以PWM方波輸出ADC采樣值:PWM占空比50%,周期為1Hz-5000Hz,對應(yīng)ADC的0-4095采樣值。

1.配置ADC測試IO口

voidADC_PortInit(void)
{
REGBITS_SET(CW_SYSCTRL->AHBEN,SYSCTRL_AHBEN_GPIOA_Msk);//打開GPIO時(shí)鐘
REGBITS_SET(CW_SYSCTRL->APBEN2,SYSCTRL_APBEN2_ADC_Msk);//打開ADC時(shí)鐘
PA01_ANALOG_ENABLE();//setPA01asAIN1INPUT
}

2.LED初始化

voidLED_Init(void)
{
GPIO_InitTypeDefGPIO_InitStructure={0};
REGBITS_SET(CW_SYSCTRL->AHBEN,SYSCTRL_AHBEN_GPIOC_Msk);//打開GPIO時(shí)鐘
/*ConfiguretheGPIO_LEDpin*/
GPIO_InitStructure.Pins=GPIO_PIN_2|GPIO_PIN_3;
GPIO_InitStructure.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_Init(CW_GPIOC, GPIO_InitStructure);
PC02_SETLOW();//LEDsareoff.PC03_SETLOW();
}

3.PWM IO初始化

voidPWM_PortInit(void)
{
GPIO_InitTypeDefGPIO_InitStructure={0};
/*PA5PWM輸出*/
__RCC_GPIOA_CLK_ENABLE();
/*ConfigurethePWMoutputpin*/
GPIO_InitStructure.Pins=GPIO_PIN_5;
GPIO_InitStructure.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_Init(CW_GPIOA, GPIO_InitStructure);
PA05_AFx_GTIM2CH1();
}

4.GTIM初始化

voidGTIM_Init(void)
{
GTIM_InitTypeDefGTIM_InitStruct={0};

//REGBITS_SET(CW_SYSCTRL->APBEN1,SYSCTRL_APBEN1_GTIM1_Msk);//打開GTIM1
__RCC_GTIM1_CLK_ENABLE();//打開GTIM1時(shí)鐘GTIM_InitStruct.Mode=GTIM_MODE_TIME;
GTIM_InitStruct.OneShotMode=GTIM_COUNT_CONTINUE;
GTIM_InitStruct.Prescaler=GTIM_PRESCALER_DIV1024;
GTIM_InitStruct.ReloadValue=62499ul;//T=1s.
GTIM_InitStruct.ToggleOutState=DISABLE;
GTIM_TimeBaseInit(CW_GTIM1, GTIM_InitStruct);
GTIM_ITConfig(CW_GTIM1,GTIM_IT_OV,ENABLE);
NVIC_ClearPendingIRQ(GTIM1_IRQn);
NVIC_EnableIRQ(GTIM1_IRQn);
NVIC_SetPriority(GTIM1_IRQn,0x03);

__RCC_GTIM2_CLK_ENABLE();//打開GTIM2時(shí)鐘
GTIM_InitStruct.ReloadValue=0xFFFFu;
GTIM_InitStruct.ToggleOutState=ENABLE;
GTIM_TimeBaseInit(CW_GTIM2, GTIM_InitStruct);
valuePeriod=GTIM_InitStruct.ReloadValue;
valuePosWidth=valuePeriod>>1u;
GTIM_OCInit(CW_GTIM2,GTIM_CHANNEL1,GTIM_OC_OUTPUT_PWM_HIGH);
GTIM_SetCompare1(CW_GTIM2,valuePosWidth);
GTIM_Cmd(CW_GTIM2,ENABLE);
}

5.主程序main

uint16_tvalueAdc;
uint32_tvalueAdcAcc;
volatileuint8_tgFlagIrq;
uint16_tgCntEoc=0;
uint8_tcntSample;
floatfTsDegree;
uint32_tvaluePeriod;
uint32_tvaluePosWidth;
uint32_tvalueReload=0xFFFFu;
intmain(void)
{
uint8_tres;
ADC_InitTypeDefADC_InitStructure={0};
ADC_WdtTypeDefADC_WdtStructure={0};
ADC_SingleChTypeDefADC_SingleChStructure={0};
RCC_HSI_Enable(RCC_HSIOSC_DIV6);//以下從HSI切換到PLL
RCC_PLL_Enable(RCC_PLLSOURCE_HSI,8000000UL,RCC_PLL_MUL_8);
//開啟PLL,PLL源為HSI
__RCC_FLASH_CLK_ENABLE();//打開FLASH時(shí)鐘
FLASH_SetLatency(FLASH_Latency_3);
res=RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);//切換系統(tǒng)時(shí)鐘到PLL:64MHz。
ADC_PortInit();//配置ADC測試IO口
LED_Init();//LED初始化
PWM_PortInit();
GTIM_Init();
ADC_StructInit( ADC_InitStructure);//ADC默認(rèn)值初始化
ADC_WdtInit( ADC_WdtStructure);//ADC模擬看門狗通道初始化
ADC_InitStructure.ADC_ClkDiv=ADC_Clk_Div128;//ADCCLK:500KHz.
ADC_InitStructure.ADC_InBufEn=ADC_BufEnable;
ADC_InitStructure.ADC_SampleTime=ADC_SampTime10Clk;
ADC_SingleChStructure.ADC_DiscardEn=ADC_DiscardNull;//配置單通道轉(zhuǎn)換模式
ADC_SingleChStructure.ADC_Chmux=ADC_ExInputCH1;//選擇ADC轉(zhuǎn)換通道
ADC_SingleChStructure.ADC_InitStruct=ADC_InitStructure;
ADC_SingleChStructure.ADC_WdtStruct=ADC_WdtStructure;
ADC_SingleChOneModeCfg( ADC_SingleChStructure);
ADC_ITConfig(ADC_IT_EOC,ENABLE);
ADC_EnableIrq(ADC_INT_PRIORITY);
ADC_ClearITPendingAll();
ADC_Enable();//ADC使能
ADC_ExtTrigCfg(ADC_TRIG_GTIM1,ENABLE);//ADC外部中斷觸發(fā)源配置
GTIM_Cmd(CW_GTIM1,ENABLE);
while(1)
{
while(!(gFlagIrq ADC_ISR_EOC_Msk));
gFlagIrq=0u;PC03_TOG();
valueAdc=ADC_GetConversionValue();
valueReload=((4095u*125000ul)/(4999u*valueAdc+4095u)+1)>>1;
GTIM_SetCounterValue(CW_GTIM2,0u);//reset.
GTIM_SetReloadValue(CW_GTIM2,valueReload);
GTIM_SetCompare1(CW_GTIM2,valuePosWidth);//等待ADC外部中斷觸發(fā)源啟動(dòng)下一次ADC轉(zhuǎn)換
}
}

6.實(shí)驗(yàn)展示

通用定時(shí)器GTIM1定時(shí)1s自動(dòng)觸發(fā)ADC模塊進(jìn)行轉(zhuǎn)換,ADC通道為AIN1:PA01。

通用定時(shí)器GTIM2將AIN1的ADC采樣值轉(zhuǎn)換成頻率可變的PWM方波,占空比50%,使用PA05作為PWM輸出。ADC采樣值為0時(shí),PWM方波頻率為1Hz;ADC采樣值為4095時(shí),PWM方波頻率為5KHz。

wKgZomR4F26AI9RnAABLqfkip4g331.jpg

來源:武漢芯源半導(dǎo)體

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(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)注

    100

    文章

    7481

    瀏覽量

    554396
  • 模數(shù)轉(zhuǎn)換器

    關(guān)注

    26

    文章

    4005

    瀏覽量

    129927
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    模數(shù)轉(zhuǎn)換器ADC充電樁解決方案

    在新能源領(lǐng)域,類比半導(dǎo)體提供的芯片解決方案,旨在提高能源轉(zhuǎn)換效率和系統(tǒng)穩(wěn)定性。充電樁是電動(dòng)汽車普及的關(guān)鍵基礎(chǔ)設(shè)施,它需要提供快速、安全且可靠的充電服務(wù)。英尚設(shè)計(jì)的充電樁解決方案,采用了高效的模數(shù)轉(zhuǎn)換器ADC電源管理芯片和智能控制
    的頭像 發(fā)表于 01-14 17:00 ?876次閱讀

    8 位、雙路 1.5GSPS 或單路 3.0GSPS 模數(shù)轉(zhuǎn)換器

    模數(shù)轉(zhuǎn)換器
    芯佰微電子
    發(fā)布于 :2026年01月07日 15:50:43

    模數(shù)轉(zhuǎn)換器最高使用頻段

    工作,甚至以1GHz以上的滿功率帶寬工作。四、具體案例ADC12C/DSxxx和ADC14C/DSxxx系列:這些系列模數(shù)轉(zhuǎn)換器內(nèi)置高性能的
    發(fā)表于 12-16 09:58

    請問CW32系列ADC是否支持同步或異步轉(zhuǎn)換?

    CW32系列ADC是否支持同步或異步轉(zhuǎn)換?
    發(fā)表于 12-16 08:06

    請問CW32系列ADC是否支持差分輸入?

    CW32系列ADC是否支持差分輸入?
    發(fā)表于 12-16 07:25

    CW32系列模數(shù)轉(zhuǎn)換器CW32L083的特點(diǎn)和功能

    模數(shù)轉(zhuǎn)換器ADC)的主要功能是將模擬量轉(zhuǎn)換為數(shù)字量,方便MCU進(jìn)行處理。下面以CW32L083為例介紹CW
    發(fā)表于 12-12 06:32

    深入剖析ADC080x系列8位模數(shù)轉(zhuǎn)換器

    深入剖析ADC080x系列8位模數(shù)轉(zhuǎn)換器 引言 在電子設(shè)計(jì)領(lǐng)域,模數(shù)轉(zhuǎn)換器ADC)是連接模擬世界和數(shù)字世界的關(guān)鍵橋梁。今天,我們將深入探討
    的頭像 發(fā)表于 12-10 10:35 ?494次閱讀

    ADC121S101 模數(shù)轉(zhuǎn)換器技術(shù)規(guī)格與應(yīng)用總結(jié)

    ADC121S101是一款低功耗、單通道CMOS 12位模數(shù)轉(zhuǎn)換器 具有高速串行接口。與在 僅單個(gè)采樣率,ADC121S101在 500 ksps 的采樣率范圍內(nèi)完全指定 1 毫秒。該轉(zhuǎn)換器
    的頭像 發(fā)表于 11-17 09:18 ?495次閱讀
    <b class='flag-5'>ADC</b>121S101 <b class='flag-5'>模數(shù)轉(zhuǎn)換器</b>技術(shù)規(guī)格與應(yīng)用總結(jié)

    分享Sigma Delta型模數(shù)轉(zhuǎn)換器(高精度ADC工作原理)

    Sigma Delta型模數(shù)轉(zhuǎn)換器又稱Σ-Δ型模數(shù)轉(zhuǎn)換器,模數(shù)轉(zhuǎn)換器ADC)作為連接物理世界與數(shù)字系統(tǒng)的關(guān)鍵部件,廣泛應(yīng)用于工業(yè)控制、汽車電子和物聯(lián)網(wǎng)設(shè)備中。其中,Σ-Δ型
    的頭像 發(fā)表于 11-10 17:25 ?848次閱讀

    ADC3569 單通道高速模數(shù)轉(zhuǎn)換器ADC)產(chǎn)品文檔總結(jié)

    ADC3568和ADC3569 (ADC356x) 是 16 位、250MSPS 和 500MSPS、單通道模數(shù)轉(zhuǎn)換器ADC)。這些器件
    的頭像 發(fā)表于 10-23 15:30 ?785次閱讀
    <b class='flag-5'>ADC</b>3569 單通道高速<b class='flag-5'>模數(shù)轉(zhuǎn)換器</b>(<b class='flag-5'>ADC</b>)產(chǎn)品文檔總結(jié)

    ?高精度模數(shù)轉(zhuǎn)換器 CBM79AD60G ?18位、5 MSPS、SAR型差分 #ADC #國產(chǎn)芯片

    模數(shù)轉(zhuǎn)換器
    芯佰微電子
    發(fā)布于 :2025年09月29日 16:47:12

    Texas Instruments ADS868xW 16 位 SAR 模數(shù)轉(zhuǎn)換器數(shù)據(jù)手冊

    Texas Instruments ADS868xW 16位SAR模數(shù)轉(zhuǎn)換器 (ADC) 是基于逐次逼近 (SAR) 模數(shù)轉(zhuǎn)換器 (ADC) 拓?fù)涞募蓴?shù)據(jù)采集系統(tǒng)
    的頭像 發(fā)表于 07-24 16:45 ?958次閱讀
    Texas Instruments ADS868xW 16 位 SAR <b class='flag-5'>模數(shù)轉(zhuǎn)換器</b>數(shù)據(jù)手冊

    Analog Devices Inc. AD9217射頻模數(shù)轉(zhuǎn)換器數(shù)據(jù)手冊

    Analog Devices Inc. AD9217射頻模數(shù)轉(zhuǎn)換器是一款單通道、12位、6GSPS/10.25GSPS射頻 (RF) 模數(shù)轉(zhuǎn)換器 (ADC),具有6.5GHz輸入帶寬。AD9217
    的頭像 發(fā)表于 07-01 14:19 ?740次閱讀
    Analog Devices Inc. AD9217射頻<b class='flag-5'>模數(shù)轉(zhuǎn)換器</b>數(shù)據(jù)手冊

    Analog Devices Inc. AD4116模數(shù)轉(zhuǎn)換器 (ADC)數(shù)據(jù)手冊

    Analog Devices Inc. AD4116模數(shù)轉(zhuǎn)換器ADC)是低功耗、低噪聲、24位Σ-Δ模數(shù)轉(zhuǎn)換器,集成了專有的iPassives^?^ 技術(shù),可實(shí)現(xiàn)高精度性能。這些ADC
    的頭像 發(fā)表于 06-23 14:17 ?832次閱讀
    Analog Devices Inc. AD4116<b class='flag-5'>模數(shù)轉(zhuǎn)換器</b> (<b class='flag-5'>ADC</b>)數(shù)據(jù)手冊

    ad7760模數(shù)轉(zhuǎn)換器ADC)數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《ad7760模數(shù)轉(zhuǎn)換器ADC)數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
    發(fā)表于 05-17 17:41 ?0次下載