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

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

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

CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-05-31 15:50 ? 次閱讀

基于[CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波)],可以對(duì)電壓電流進(jìn)行同時(shí)采集顯示。

電流檢測(cè)電路如下:

本項(xiàng)目設(shè)計(jì)的采樣電流為3A,選擇的采樣電阻為100mΩ。AIN接入CW32芯片內(nèi)部的AIN11通道,PB05端口上。

電流計(jì)算方法為(A為單位):AIN電壓/0.1歐。

AIN電壓計(jì)算方法與電壓通道分壓輸入計(jì)算相同,V為單位時(shí):

VIN=ADC轉(zhuǎn)換值/4096*1.5V.

核心代碼參考如下:

ADC初始化如下,完成兩路AD轉(zhuǎn)換通道初始化,使用序列掃描模式:

void ADC_init(void)
{
    ADC_InitTypeDef     ADC_InitStructure;         //ADC配置結(jié)構(gòu)體
    ADC_SerialChTypeDef ADC_SerialChStructure;     //ADC序列通道結(jié)構(gòu)體
    GPIO_InitTypeDef    GPIO_Init_Struct;

    __RCC_GPIOB_CLK_ENABLE(); //打開ADC對(duì)應(yīng)引腳時(shí)鐘   
    __RCC_ADC_CLK_ENABLE();   // 打開ADC時(shí)鐘

    GPIO_Init_Struct.IT   = GPIO_IT_NONE;
    GPIO_Init_Struct.Mode = GPIO_MODE_ANALOG;//將GPIO的模式配置成模擬功能
    GPIO_Init_Struct.Pins = GPIO_PIN_1;      // PB01是電壓采集引腳
    GPIO_Init(CW_GPIOB, &GPIO_Init_Struct);
    PB01_ANALOG_ENABLE();                    //使能模擬引腳
  PB05_ANALOG_ENABLE(); 

    ADC_StructInit(&ADC_InitStructure);      // ADC默認(rèn)值初始化
    ADC_InitStructure.ADC_ClkDiv     = ADC_Clk_Div4; //ADC工作時(shí)鐘配置 PCLK/4 = 6/4 = 1.5Mhz

/*信號(hào)電壓較低時(shí),可以降低參考電壓來(lái)提高分辨率。改變參考電壓后,同樣二進(jìn)制表示的電壓值就會(huì)不一樣,
  最大的二進(jìn)制(全1)表示的就是你的參考電壓,在計(jì)算實(shí)際電壓時(shí),就需要將參考電壓考慮進(jìn)去。*/
    ADC_InitStructure.ADC_VrefSel    = ADC_Vref_BGR1p5;     //參考電壓設(shè)置為1.5V
    ADC_InitStructure.ADC_SampleTime = ADC_SampTime10Clk;   //由于電壓信號(hào)為慢速信號(hào),ADC采樣時(shí)間為十個(gè)ADC采樣周期以確保準(zhǔn)確

     ADC_SerialChStructure.ADC_Sqr0Chmux  = ADC_SqrCh9;      //配置ADC序列,PB01是ADC的第9通道
    ADC_SerialChStructure.ADC_Sqr1Chmux  = ADC_SqrCh11;
    ADC_SerialChStructure.ADC_SqrEns     = ADC_SqrEns01;
    ADC_SerialChStructure.ADC_InitStruct = ADC_InitStructure; //ADC初始化

    ADC_SerialChContinuousModeCfg(&ADC_SerialChStructure);   //ADC序列連續(xù)轉(zhuǎn)換模式配置
    ADC_ClearITPendingAll();           //清除ADC所有中斷狀態(tài)
    ADC_Enable();                      // ADC使能
    ADC_SoftwareStartConvCmd(ENABLE);  //ADC轉(zhuǎn)換軟件啟動(dòng)命令

數(shù)據(jù)采集處理代碼如下:

void Volt_Cal(void)
{ 
  ADC_GetSqr0Result(&sampledata);  ///當(dāng)前采集值顯示出來(lái)  
  V_Buffer = (sampledata * ADC_REF_VALUE > > 12) * (R2 + R1)/R1;
  // 四舍五入
    if(V_Buffer % 10 >= 5)
    {
        V_Buffer = V_Buffer / 10 + 1;
    }
    else
    {
        V_Buffer = V_Buffer / 10;
    }


   ADC_GetSqr1Result(&I_Buffer);  ///當(dāng)前采集值顯示出來(lái)
    I_Buffer=I_Buffer * ADC_REF_VALUE > > 12;
     /**
        mv =I_Buffer * ADC_REF_VALUE > > 12,
        R = 100mr,
        10ma = mv/R/10=mv/0.1/10 = mv
     */  
}

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    25

    瀏覽量

    2145
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    232

    瀏覽量

    978
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    常見的電壓電流測(cè)試產(chǎn)品原理

    電壓電流
    jf_97110154
    發(fā)布于 :2025年01月22日 09:31:29

    模電怎么判斷電壓電流反饋器的好壞

    對(duì)于保證電路的穩(wěn)定性和可靠性至關(guān)重要。 1. 電壓電流反饋器的基本原理 電壓電流反饋器是一種具有電壓反饋和電流反饋功能的放大器。其基本原理是
    的頭像 發(fā)表于 08-22 11:12 ?694次閱讀

    電流表電壓表無(wú)示數(shù)的原因

    引言 電流表電壓表是電氣工程中不可或缺的測(cè)量工具。它們能夠測(cè)量電路中的電流電壓,為電路設(shè)計(jì)、調(diào)試和維護(hù)提供重要數(shù)據(jù)。然而,在實(shí)際使用過(guò)程中,有時(shí)會(huì)出現(xiàn)
    的頭像 發(fā)表于 07-13 10:50 ?7527次閱讀

    基于CW32F003E4P7的數(shù)字電壓電流表產(chǎn)品方案

    產(chǎn)品實(shí)物: 一、產(chǎn)品概述 數(shù)字電壓電流表,又稱為數(shù)顯電流電壓表,是以數(shù)字形式顯示,能夠同時(shí)檢測(cè)
    的頭像 發(fā)表于 06-25 11:55 ?1145次閱讀
    基于<b class='flag-5'>CW</b>32F003E4P7的<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>產(chǎn)品方案

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-3.電壓電流標(biāo)定

    標(biāo)定是通過(guò)測(cè)量標(biāo)準(zhǔn)器的偏差來(lái)補(bǔ)償儀器系統(tǒng)誤差,從而改善儀器或系統(tǒng)準(zhǔn)確度、精度的操作。為了提高電壓電流表在測(cè)量時(shí)的測(cè)量精度和準(zhǔn)確度,需要對(duì)電壓電流進(jìn)行標(biāo)定校準(zhǔn)。 常見的標(biāo)定原理如下:假設(shè)一個(gè)采樣系統(tǒng)
    的頭像 發(fā)表于 05-31 16:20 ?1000次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b><b class='flag-5'>進(jìn)階</b>教程-3.<b class='flag-5'>電壓電流</b>標(biāo)定

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-2.電壓電流值做均值濾波

    在實(shí)驗(yàn)運(yùn)行7.1章節(jié)例程時(shí) [CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.
    的頭像 發(fā)表于 05-31 15:57 ?677次閱讀

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波)

    有像素的均值,再把該均值賦予當(dāng)前像素點(diǎn)(x,y),作為處理后圖像在該點(diǎn)上的灰度g(x,y),即g(x,y)=∑f(x,y)/m,m為該模板中包含當(dāng)前像素在內(nèi)的像素總個(gè)數(shù)。這本是數(shù)字圖像處理的一種方法,但也可以用在我們數(shù)字電壓電流表
    的頭像 發(fā)表于 05-31 15:47 ?542次閱讀

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)五:ADC采樣及顯示

    數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小。 6.1.2.
    的頭像 發(fā)表于 05-31 15:28 ?751次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程-實(shí)驗(yàn)五:ADC采樣及<b class='flag-5'>顯示</b>

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

    5.1.數(shù)碼管動(dòng)態(tài)顯示原理 所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出段碼和位碼,利用發(fā)光管的余輝和人眼視覺暫留作用,使人眼的感覺好像各位數(shù)碼管同時(shí)都在顯示。明確了原理,我們要使
    的頭像 發(fā)表于 05-31 15:23 ?731次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)<b class='flag-5'>顯示</b>

    CW32數(shù)字電壓電流表軟件教程(五):ADC采樣及顯示

    模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)?b class='flag-5'>數(shù)字信號(hào)的電子元件。通
    的頭像 發(fā)表于 05-21 10:34 ?1488次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程(五):ADC采樣及<b class='flag-5'>顯示</b>

    CW32數(shù)字電壓電流表軟件教程(三):數(shù)碼管顯示數(shù)字

    數(shù)碼管的顯示原理是由多個(gè)發(fā)光的二極管共陰極或者共陽(yáng)極組成的成“8”字形的顯示器件。數(shù)碼管通過(guò)不同的組合可用來(lái)顯示數(shù)字0~9、字符A ~ F及小數(shù)點(diǎn)“.”。
    的頭像 發(fā)表于 05-14 14:20 ?3.9w次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程(三):數(shù)碼管<b class='flag-5'>顯示</b><b class='flag-5'>數(shù)字</b>

    CW32數(shù)字電壓電流表軟件教程(一):LED原理與驅(qū)動(dòng)基礎(chǔ)知識(shí)詳解

    LED 驅(qū)動(dòng)指的是通過(guò)穩(wěn)定的電源為 LED 提供合適的電流電壓,使其正常工作點(diǎn)亮。LED 驅(qū)動(dòng)方式主要有恒流和恒壓兩種。
    的頭像 發(fā)表于 05-06 15:33 ?1926次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程(一):LED原理與驅(qū)動(dòng)基礎(chǔ)知識(shí)詳解

    CW32數(shù)字電壓電流表-產(chǎn)品硬件設(shè)計(jì)要點(diǎn)

    主要功能: 1、對(duì)5-99V的電壓與0.1-3A的電流進(jìn)行測(cè)量與顯示 2、通過(guò)藍(lán)牙發(fā)送測(cè)得的數(shù)據(jù) 3、作為一款CW32+數(shù)碼管的迷你開發(fā)板
    的頭像 發(fā)表于 04-25 15:20 ?2199次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>-產(chǎn)品硬件設(shè)計(jì)要點(diǎn)

    CW32數(shù)字電壓電流表-產(chǎn)品制作注意事項(xiàng)

    焊接排針再焊接數(shù)碼管,且需要像上圖一樣確保排針底部不要凸出PCB,否則會(huì)與數(shù)碼管發(fā)生干涉 2、外殼安裝 如果您計(jì)劃使用淘寶或其他渠道購(gòu)買的公版外殼,在焊接數(shù)碼管前請(qǐng)先仔細(xì)閱讀下方內(nèi)容 注:建議先焊接數(shù)碼管,再焊接連接器 上圖為兩種型號(hào)的電壓電流
    的頭像 發(fā)表于 04-24 17:29 ?593次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>-產(chǎn)品制作注意事項(xiàng)

    CW32數(shù)字電壓電流表-產(chǎn)品硬件設(shè)計(jì)流程詳解

    對(duì)5-99V的電壓與0.1-3A的電流進(jìn)行測(cè)量與顯示
    的頭像 發(fā)表于 04-24 14:17 ?1035次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>-產(chǎn)品硬件設(shè)計(jì)流程詳解

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品