資源簡(jiǎn)介
本工程基于stm32f103開發(fā),實(shí)現(xiàn)多路模擬量數(shù)據(jù)采集,采用乒乓算法,動(dòng)態(tài)DMA存儲(chǔ)實(shí)時(shí)存儲(chǔ)到SD卡,在實(shí)際試驗(yàn)中測(cè)試成功。

代碼片段和文件信息
/**?@date 2013/8/28
????@author Mei?Jilin
@brief ????ADC1的配置完成3通道的數(shù)據(jù)采集
????@attention
???????1?-----------?adc_dma_config();?????????????????????//配置adc
???????2?-----------?adc_dma_start();??????????????????????//啟動(dòng)adc開始轉(zhuǎn)換
???????3?-----------?get_ChannelValue(ADC_Channel_x);??//讀取相應(yīng)通道的adc值
**/
#define?_ADC_DMA_C
#include?“stm32f10x.h“
#include?“adc_dma.h“
#define?ADC1_DR_Address????((u32)0x40012400+0x4c)
/**?@para?none
??*?@ret??none
??*?@brief?adc對(duì)應(yīng)的gpio初始化
??*/
static?void?adc_gpio_init(void)
{
???GPIO_InitTypeDef?GPIO_InitStructure;
//PA0/1/2?作為模擬通道輸入引腳
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|?GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|?GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;?//模擬輸入引腳
GPIO_Init(GPIOA?&GPIO_InitStructure);
//PB0/1?作為模擬通道輸入引腳
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;?//模擬輸入引腳
GPIO_Init(GPIOB?&GPIO_InitStructure);
//PC0/1/2/3/4/5?作為模擬通道輸入引腳
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;?//模擬輸入引腳
GPIO_Init(GPIOC?&GPIO_InitStructure);
}
/**?@para?none
??*?@ret??none
??*?@brief?adc配置
??*/
static?void?adc_init(void)
{
????ADC_InitTypeDef?adc;
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?ENABLE);
????RCC_ADCCLKConfig(RCC_PCLK2_Div8);???????????????????????//設(shè)置ad時(shí)鐘為72/6=12Mad最大時(shí)鐘頻率為14M
????
????ADC_DeInit(ADC1);
????adc.ADC_Mode????????????????=?ADC_Mode_Independent;?????//工作在獨(dú)立模式
????adc.ADC_ContinuousConvMode??=?ENABLE;???????????????????//連續(xù)轉(zhuǎn)換模式
????adc.ADC_DataAlign???????????=?ADC_DataAlign_Right;??????//數(shù)據(jù)右對(duì)齊
????adc.ADC_ExternalTrigConv????=?ADC_ExternalTrigConv_None;//不使用外部觸發(fā)
????adc.ADC_NbrOfChannel????????=?CH_NUM?;???????????????????????//轉(zhuǎn)換3個(gè)通道
????adc.ADC_ScanConvMode????????=?ENABLE;???????????????????//連續(xù)轉(zhuǎn)換模式
????ADC_Init(ADC1&adc);
????//設(shè)置指定ADC的規(guī)則組通道,設(shè)置它們的轉(zhuǎn)化順序和采樣時(shí)間
//ADC1ADC通道x規(guī)則采樣順序值為y采樣時(shí)間為239.5周期
ADC_RegularChannelConfig(ADC1?ADC_Channel_0?1?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_1?2?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_2?3?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_3?4?ADC_SampleTime_55Cycles5?);
??ADC_RegularChannelConfig(ADC1?ADC_Channel_4?5?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_5?6?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_6?7?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_7?8?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_8?9?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_9?10?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_10?11?ADC_SampleTime_55Cycles5?);
ADC_RegularChannelConfig(ADC1?ADC_Channel_11?12?ADC_SampleTime_55Cyc
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????10291??2014-12-17?03:38??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\AD\adc_dma.c
?????文件????????661??2014-12-17?03:12??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\AD\adc_dma.h
?????文件??????17273??2010-06-07?10:25??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\core_cm3.c
?????文件??????85714??2011-02-09?14:59??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\core_cm3.h
?????文件??????16282??2012-02-22?20:54??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\startup_stm32f10x_hd.s
?????文件?????633999??2012-02-10?14:33??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\stm32f10x.h
?????文件??????36687??2012-02-10?15:03??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\system_stm32f10x.c
?????文件???????2085??2011-03-10?10:51??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\CMSIS\system_stm32f10x.h
?????文件???????6505??2011-09-06?00:06??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\00readme.txt
?????文件???????3974??2012-02-27?22:16??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\diskio.c
?????文件???????2438??2011-01-03?21:11??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\diskio.h
?????文件???????6764??2012-07-28?19:32??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\00index_e.html
?????文件???????6646??2012-07-28?19:32??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\00index_j.html
?????文件???????2815??2012-07-25?00:19??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\css_e.css
?????文件???????3177??2012-07-25?00:19??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\css_j.css
?????文件??????25441??2012-07-28?19:22??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\appnote.html
?????文件???????2501??2011-04-03?20:27??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\chdir.html
?????文件???????1732??2011-04-03?21:38??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\chdrive.html
?????文件???????2899??2011-04-03?21:36??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\chmod.html
?????文件???????1981??2011-04-03?21:37??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\close.html
?????文件???????1750??2012-03-14?21:24??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\dinit.html
?????文件???????3507??2011-04-03?21:35??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\dioctl.html
?????文件???????2338??2011-04-03?21:40??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\dread.html
?????文件???????2084??2012-06-06?02:24??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\dstat.html
?????文件???????2446??2011-04-03?21:34??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\dwrite.html
?????文件???????1653??2011-04-11?23:19??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\eof.html
?????文件???????1567??2011-04-11?23:19??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\error.html
?????文件???????1518??2011-04-03?21:33??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\fattime.html
?????文件???????3698??2011-09-05?20:02??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\fdisk.html
?????文件???????6611??2011-09-05?19:38??16路SD存儲(chǔ)完結(jié)+離線采集SD采集\ff9\doc\en\filename.html
............此處省略279個(gè)文件信息
評(píng)論
共有 條評(píng)論