资源简介

本工程基于stm32f103开发,实现多路模拟量数据采集,采用乒乓算法,动态DMA存储实时存储到SD卡,在实际试验中测试成功。

资源截图

代码片段和文件信息

/** @date			2013/8/28
    @author Mei Jilin
@brief     ADC1的配置完成3通道的数据采集
    @attention
       1 ----------- adc_dma_config();                     //配置adc
       2 ----------- adc_dma_start();                      //启动adc开始转换
       3 ----------- get_ChannelValue(ADC_Channel_x);  //读取相应通道的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对应的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);                       //设置ad时钟为72/6=12Mad最大时钟频率为14M
    
    ADC_DeInit(ADC1);
    adc.ADC_Mode                = ADC_Mode_Independent;     //工作在独立模式
    adc.ADC_ContinuousConvMode  = ENABLE;                   //连续转换模式
    adc.ADC_DataAlign           = ADC_DataAlign_Right;      //数据右对齐
    adc.ADC_ExternalTrigConv    = ADC_ExternalTrigConv_None;//不使用外部触发
    adc.ADC_NbrOfChannel        = CH_NUM ;                       //转换3个通道
    adc.ADC_ScanConvMode        = ENABLE;                   //连续转换模式
    ADC_Init(ADC1&adc);
    //设置指定ADC的规则组通道,设置它们的转化顺序和采样时间
//ADC1ADC通道x规则采样顺序值为y采样时间为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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10291  2014-12-17 03:38  16路SD存储完结+离线采集SD采集\AD\adc_dma.c

     文件        661  2014-12-17 03:12  16路SD存储完结+离线采集SD采集\AD\adc_dma.h

     文件      17273  2010-06-07 10:25  16路SD存储完结+离线采集SD采集\CMSIS\core_cm3.c

     文件      85714  2011-02-09 14:59  16路SD存储完结+离线采集SD采集\CMSIS\core_cm3.h

     文件      16282  2012-02-22 20:54  16路SD存储完结+离线采集SD采集\CMSIS\startup_stm32f10x_hd.s

     文件     633999  2012-02-10 14:33  16路SD存储完结+离线采集SD采集\CMSIS\stm32f10x.h

     文件      36687  2012-02-10 15:03  16路SD存储完结+离线采集SD采集\CMSIS\system_stm32f10x.c

     文件       2085  2011-03-10 10:51  16路SD存储完结+离线采集SD采集\CMSIS\system_stm32f10x.h

     文件       6505  2011-09-06 00:06  16路SD存储完结+离线采集SD采集\ff9\00readme.txt

     文件       3974  2012-02-27 22:16  16路SD存储完结+离线采集SD采集\ff9\diskio.c

     文件       2438  2011-01-03 21:11  16路SD存储完结+离线采集SD采集\ff9\diskio.h

     文件       6764  2012-07-28 19:32  16路SD存储完结+离线采集SD采集\ff9\doc\00index_e.html

     文件       6646  2012-07-28 19:32  16路SD存储完结+离线采集SD采集\ff9\doc\00index_j.html

     文件       2815  2012-07-25 00:19  16路SD存储完结+离线采集SD采集\ff9\doc\css_e.css

     文件       3177  2012-07-25 00:19  16路SD存储完结+离线采集SD采集\ff9\doc\css_j.css

     文件      25441  2012-07-28 19:22  16路SD存储完结+离线采集SD采集\ff9\doc\en\appnote.html

     文件       2501  2011-04-03 20:27  16路SD存储完结+离线采集SD采集\ff9\doc\en\chdir.html

     文件       1732  2011-04-03 21:38  16路SD存储完结+离线采集SD采集\ff9\doc\en\chdrive.html

     文件       2899  2011-04-03 21:36  16路SD存储完结+离线采集SD采集\ff9\doc\en\chmod.html

     文件       1981  2011-04-03 21:37  16路SD存储完结+离线采集SD采集\ff9\doc\en\close.html

     文件       1750  2012-03-14 21:24  16路SD存储完结+离线采集SD采集\ff9\doc\en\dinit.html

     文件       3507  2011-04-03 21:35  16路SD存储完结+离线采集SD采集\ff9\doc\en\dioctl.html

     文件       2338  2011-04-03 21:40  16路SD存储完结+离线采集SD采集\ff9\doc\en\dread.html

     文件       2084  2012-06-06 02:24  16路SD存储完结+离线采集SD采集\ff9\doc\en\dstat.html

     文件       2446  2011-04-03 21:34  16路SD存储完结+离线采集SD采集\ff9\doc\en\dwrite.html

     文件       1653  2011-04-11 23:19  16路SD存储完结+离线采集SD采集\ff9\doc\en\eof.html

     文件       1567  2011-04-11 23:19  16路SD存储完结+离线采集SD采集\ff9\doc\en\error.html

     文件       1518  2011-04-03 21:33  16路SD存储完结+离线采集SD采集\ff9\doc\en\fattime.html

     文件       3698  2011-09-05 20:02  16路SD存储完结+离线采集SD采集\ff9\doc\en\fdisk.html

     文件       6611  2011-09-05 19:38  16路SD存储完结+离线采集SD采集\ff9\doc\en\filename.html

............此处省略279个文件信息

评论

共有 条评论

相关资源