找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5796|回復(fù): 2
收起左側(cè)

如何將stm32持續(xù)讀adc的數(shù)值,然后取它的平均值

[復(fù)制鏈接]
ID:297748 發(fā)表于 2018-4-22 21:02 | 顯示全部樓層 |閱讀模式
如何將stm32持續(xù)讀adc的數(shù)值,然后取它的平均值
回復(fù)

使用道具 舉報

ID:198530 發(fā)表于 2018-4-23 00:25 | 顯示全部樓層
一般來說,就是用知道for循環(huán)連續(xù)讀取adc數(shù)據(jù),把讀取到的數(shù)據(jù)存在一個數(shù)組中,然后把數(shù)組的所有數(shù)求和,再除去數(shù)組個數(shù)。
回復(fù)

使用道具 舉報

ID:193719 發(fā)表于 2018-4-23 20:12 | 顯示全部樓層
今天剛學(xué)的,這是用庫函數(shù)的;
i和ad  是要先定義的
for(i=0;i<50;i++)
                        {
                                ADC_SoftwareStartConvCmd(ADC1, ENABLE);  //使能指定adc的軟件轉(zhuǎn)換啟動
                                while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));  //檢查adc標(biāo)志位
                                ad=ad+ADC_GetConversionValue(ADC1);//返回最后一次ADC規(guī)則組轉(zhuǎn)換結(jié)果
                        }
                        ad=ad/50;

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表