资源简介
本工程基于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个文件信息
- 上一篇:人脸识别的英文文献
- 下一篇:李宏毅课件卷积神经网络CNN课件笔记.zip
评论
共有 条评论