資源簡(jiǎn)介
stm32 自適應(yīng)濾波

代碼片段和文件信息
#include?
#include?“adc.h“
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//Mini?STM32開(kāi)發(fā)板
//ADC?驅(qū)動(dòng)代碼 ???
//正點(diǎn)原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2010/6/7?
//版本:V1.0
//版權(quán)所有,盜版必究。
//Copyright(C)?正點(diǎn)原子?2009-2019
//All?rights?reserved ???
////////////////////////////////////////////////////////////////////////////////// ?
?
???
//初始化ADC
//這里我們僅以規(guī)則通道為例
//我們默認(rèn)將開(kāi)啟通道0~3 ???
void??Adc_Init(void)
{????
//先初始化IO口
? RCC->APB2ENR|=1<<2;????//使能PORTA口時(shí)鐘?
GPIOA->CRL&=0XF0FFFFF0;//PA0?1?2?3?anolog輸入
//通道10/11設(shè)置 ?
RCC->APB2ENR|=1<<9;????//ADC1時(shí)鐘使能 ??
RCC->APB2RSTR|=1<<9;???//ADC1復(fù)位
RCC->APB2RSTR&=~(1<<9);//復(fù)位結(jié)束 ????
RCC->CFGR&=~(3<<14);???//分頻因子清零 3
//SYSCLK/DIV2=12M?ADC時(shí)鐘設(shè)置為12MADC最大時(shí)鐘不能超過(guò)14M!
//否則將導(dǎo)致ADC準(zhǔn)確度下降!?
RCC->CFGR|=3<<14;??????//時(shí)鐘八分頻 ?
ADC1->CR1&=0XF0FFFF;???//工作模式清零
ADC1->CR1|=0<<16;??????//獨(dú)立工作模式??
ADC1->CR1&=~(1<<8);????//非掃描模式 ??
ADC1->CR2&=~(1<<1);????//單次轉(zhuǎn)換模式
ADC1->CR2&=~(7<<17); ???
ADC1->CR2|=7<<17; ???//軟件控制轉(zhuǎn)換??
ADC1->CR2|=1<<20;??????//使用用外部觸發(fā)(SWSTART)!!! 必須使用一個(gè)事件來(lái)觸發(fā)
ADC1->CR2&=~(1<<11);???//右對(duì)齊 ?
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1&=0<<20;?????//1個(gè)轉(zhuǎn)換在規(guī)則序列中?也就是只轉(zhuǎn)換規(guī)則序列1? ???
//設(shè)置通道0~3的采樣時(shí)間
ADC1->SMPR2&=0XF0FFFFF0;//通道0123采樣時(shí)間清空 ??
// ADC1->SMPR2|=7<<9;??????//通道3??239.5周期提高采樣時(shí)間可以提高精確度 ?
// ADC1->SMPR2|=7<<6;??????//通道2??239.5周期提高采樣時(shí)間可以提高精確度 ?
ADC1->SMPR2|=7<<18;??????//通道1??239.5周期提高采樣時(shí)間可以提高精確度 ?
ADC1->SMPR2|=7<<0;??????//通道0??239.5周期提高采樣時(shí)間可以提高精確度 ?
ADC1->CR2|=1<<0; ????//開(kāi)啟AD轉(zhuǎn)換器 ?
ADC1->CR2|=1<<3;????????//使能復(fù)位校準(zhǔn)??
while(ADC1->CR2&1<<3);??//等待校準(zhǔn)結(jié)束? ?
????//該位由軟件設(shè)置并由硬件清除。在校準(zhǔn)寄存器被初始化后該位將被清除。? ?
ADC1->CR2|=1<<2;????????//開(kāi)啟AD校準(zhǔn) ???
while(ADC1->CR2&1<<2);??//等待校準(zhǔn)結(jié)束
//該位由軟件設(shè)置以開(kāi)始校準(zhǔn),并在校準(zhǔn)結(jié)束時(shí)由硬件清除??
} ??
//獲得ADC值
//ch:通道值?0~3
u16?Get_Adc(u8?ch)???
{
//設(shè)置轉(zhuǎn)換序列 ?? ?
ADC1->SQR3&=0XFFFFFFE0;//規(guī)則序列1?通道ch
ADC1->SQR3|=ch; ?? ????
ADC1->CR2|=1<<22;???????//啟動(dòng)規(guī)則轉(zhuǎn)換通道?
while(!(ADC1->SR&1<<1));//等待轉(zhuǎn)換結(jié)束 ? ???
return?ADC1->DR; //返回adc值
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2569??2013-10-21?16:52??LMS自適應(yīng)濾波\HARDWARE\ADC\adc.c
?????文件????????697??2013-12-06?16:38??LMS自適應(yīng)濾波\HARDWARE\ADC\adc.h
?????文件???????1795??2011-01-12?20:46??LMS自適應(yīng)濾波\HARDWARE\KEY\key.c
?????文件????????839??2011-01-12?20:46??LMS自適應(yīng)濾波\HARDWARE\KEY\key.h
?????文件??????16155??2010-06-21?11:18??LMS自適應(yīng)濾波\HARDWARE\LCD\FONT.H
?????文件??????28842??2011-11-16?19:54??LMS自適應(yīng)濾波\HARDWARE\LCD\ILI93xx.c
?????文件???????8503??2013-08-24?00:37??LMS自適應(yīng)濾波\HARDWARE\LCD\LCD.h
?????文件??????14362??2013-04-22?11:02??LMS自適應(yīng)濾波\HARDWARE\LCD\touch.c
?????文件???????2540??2013-04-22?09:31??LMS自適應(yīng)濾波\HARDWARE\LCD\touch.h
?????文件????????942??2011-01-12?20:34??LMS自適應(yīng)濾波\HARDWARE\LED\led.c
?????文件????????288??2010-05-27?17:30??LMS自適應(yīng)濾波\HARDWARE\LED\led.h
?????文件???????2012??2013-08-23?23:19??LMS自適應(yīng)濾波\HARDWARE\TIMER\timer.c
?????文件????????753??2013-09-10?10:59??LMS自適應(yīng)濾波\HARDWARE\TIMER\timer.h
?????文件???????2038??2011-01-12?20:34??LMS自適應(yīng)濾波\SYSTEM\delay\delay.c
?????文件????????876??2011-01-12?20:34??LMS自適應(yīng)濾波\SYSTEM\delay\delay.h
?????文件???????6885??2011-01-12?20:34??LMS自適應(yīng)濾波\SYSTEM\sys\sys.c
?????文件???????3839??2011-01-12?20:34??LMS自適應(yīng)濾波\SYSTEM\sys\sys.h
?????文件???????3342??2011-04-17?15:42??LMS自適應(yīng)濾波\SYSTEM\usart\usart.c
?????文件???????1052??2013-09-25?21:59??LMS自適應(yīng)濾波\SYSTEM\usart\usart.h
?????文件?????148434??2013-12-07?21:43??LMS自適應(yīng)濾波\USER\adc.crf
?????文件???????1565??2013-12-07?21:43??LMS自適應(yīng)濾波\USER\adc.d
?????文件?????172444??2013-12-07?21:43??LMS自適應(yīng)濾波\USER\adc.o
?????文件??????90600??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_1024_stm32.lst
?????文件???????6288??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_1024_stm32.o
?????文件??????28694??2008-10-20?10:23??LMS自適應(yīng)濾波\USER\cr4_fft_1024_stm32.s
?????文件??????46314??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_256_stm32.lst
?????文件???????3220??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_256_stm32.o
?????文件??????14139??2013-10-12?17:19??LMS自適應(yīng)濾波\USER\cr4_fft_256_stm32.s
?????文件??????34545??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_64_stm32.lst
?????文件???????2428??2013-12-07?21:42??LMS自適應(yīng)濾波\USER\cr4_fft_64_stm32.o
............此處省略63個(gè)文件信息
評(píng)論
共有 條評(píng)論