基于[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í),可以降低參考電壓來提高分辨率。改變參考電壓后,同樣二進(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)前采集值顯示出來
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)前采集值顯示出來
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ī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
電壓電流表
+關(guān)注
關(guān)注
0文章
26瀏覽量
2282 -
CW32
+關(guān)注
關(guān)注
1文章
323瀏覽量
1954
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
深入解析LTC4151:高性能高電壓電流與電壓監(jiān)測(cè)器
深入解析LTC4151:高性能高電壓電流與電壓監(jiān)測(cè)器 在電子設(shè)計(jì)領(lǐng)域,對(duì)于高電壓環(huán)境下的電流和電壓監(jiān)測(cè)需求日益增長。LTC4151作為一款高
CW32L012電壓電流表設(shè)計(jì)思路
CW32L012C8T6 定位為 電機(jī)控制、電源管理、智能儀表、工業(yè)傳感器 等領(lǐng)域的高性價(jià)比解決方案,尤其適合需要 高精度模擬信號(hào)處理 + 復(fù)雜數(shù)字控制 的混合信號(hào)系統(tǒng), ARM
電壓電流采集模塊:電力物聯(lián)網(wǎng)的感知核心與數(shù)據(jù)基石
電壓電流采集模塊是電力物聯(lián)網(wǎng)(IoE)的核心感知單元,將物理世界的電力參數(shù)轉(zhuǎn)化為數(shù)字世界的可用數(shù)據(jù),為電力系統(tǒng)的智能化、數(shù)字化和網(wǎng)絡(luò)化提供了關(guān)鍵支撐。
工業(yè)級(jí)電壓電流采集模塊:±0.2%精度,隔離防雷防浪涌
),適配工業(yè)、電力、新能源等多場(chǎng)景的電參數(shù)監(jiān)測(cè)需求。 一、核心采集功能:全類型、多量程適配 1. 支持電壓/電流/有功功率/視在功率/功率因數(shù)等多種電參數(shù)可測(cè),同時(shí)采集同回路的
AD8212 高電壓電流分流監(jiān)測(cè)器:特性、應(yīng)用與操作原理
AD8212 高電壓電流分流監(jiān)測(cè)器:特性、應(yīng)用與操作原理 在電子工程師的日常設(shè)計(jì)工作中,對(duì)于高精度、高可靠性的電流監(jiān)測(cè)方案的需求始終存在。今天,我們就來深入探討一款高性能的高電壓電流分流監(jiān)測(cè)器
CW32不是寬電壓供電嗎?為啥好多設(shè)計(jì)還是加個(gè)LDO3.3V的電源?
CW32不是寬電壓供電么?為啥好多設(shè)計(jì)還是加個(gè)LDO3.3V的電源?
發(fā)表于 12-08 08:11
基于芯源半導(dǎo)體MCU cw32芯片制作的USB電壓電流表
1、項(xiàng)目功能介紹
基于芯源半導(dǎo)體MCU cw32芯片制作 USB電壓電流表
基于芯源半導(dǎo)體MCU cw32芯片+INA199芯片制作 USB電壓電
發(fā)表于 12-02 06:39
高壓放大器:電壓電流傳感器性能測(cè)試實(shí)驗(yàn)的關(guān)鍵驅(qū)動(dòng)力
實(shí)驗(yàn)名稱: 配電網(wǎng)絕緣子內(nèi)嵌式電壓電流一體化傳感器性能測(cè)試實(shí)驗(yàn) 研究方向: 針對(duì)中壓配電網(wǎng)電壓電流一體化測(cè)量需求,設(shè)計(jì)基于電場(chǎng)耦合與TMR技術(shù)的絕緣子集成傳感器。通過仿真優(yōu)化內(nèi)嵌電極結(jié)構(gòu)提升電場(chǎng)均勻
吉時(shí)利2400數(shù)字源表操作指南
吉時(shí)利2400數(shù)字源表是一款廣泛應(yīng)用于電子測(cè)試領(lǐng)域的高性能儀器,具備電壓源、電流源、電壓表、電流表
CW32 MCU的工作電壓、工作溫度是多少?
CW32通用型MCU工作電壓是1.65V~5.5V,射頻MCU工作電壓則是1.8V/2.2V~3.6V;通用型CW32F系列MCU,比如:CW
發(fā)表于 11-12 06:49
逆變器中電壓電流傳感器應(yīng)用
前言:逆變器作為一個(gè)組件,有很多的應(yīng)用領(lǐng)域,也是新能源系統(tǒng)的一個(gè)重要單元。逆變器的性能直接影響電池利用率、設(shè)備的使用壽命。電壓、電流傳感器作為逆變器重要的“感知器官”,實(shí)時(shí)的監(jiān)測(cè)、反饋關(guān)鍵參數(shù),并由
如何保障SP系列變頻功率傳感器電壓電流的同時(shí)采樣,同步測(cè)量?
來自分析儀(或數(shù)字主機(jī))的控制信息,采樣時(shí)鐘就包含在這些控制信息中,連接在同一分析儀上的所有傳感器的采樣時(shí)鐘信息均來自分析儀內(nèi)部的采樣時(shí)鐘控制電路,因此,即便是不同的傳感器,也能實(shí)現(xiàn)所有電壓、電流通道的
電壓環(huán)路:電池 → 升壓電路 → 降壓電路 → 電池
12v,這時(shí)降壓輸出端與電池正極連接在一起。連接點(diǎn)車電池正極點(diǎn)間電阻極少,微弱的壓差將導(dǎo)致連接點(diǎn)與電池正極點(diǎn)間產(chǎn)生電流,此電流將流向何處?
在你描述的電路中,存在一個(gè)電壓環(huán)路:電池 → 升壓電
發(fā)表于 06-13 09:16
常規(guī)的電壓電流測(cè)量方式有哪些?
常規(guī)的電壓電流測(cè)量通常采用均值檢波法、峰值檢波法、真有效值法三種方式,本文對(duì)比每種方式適應(yīng)場(chǎng)合以及優(yōu)勢(shì)。 一均值檢波法 采用均值檢波法將交流正弦波電量變換為與其絕對(duì)均值成正比的直流電量,測(cè)量電路簡單
什么是高壓電源?
,因此必須采取適當(dāng)?shù)陌踩胧?。典型的威思曼?b class='flag-5'>壓電源輸出電壓為50V至600kV。
高壓電源拓?fù)潆娐穲D
二、電壓模式和電流模式有什么區(qū)別
發(fā)表于 04-23 15:52
CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示
評(píng)論