• 大小: 3.71MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: stm32  ADC采集  

资源简介

STM32 16路ADC采集数据利用SD卡文件系统存到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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-10 09:15  STM32+SD文件系统+ADC采集\
     目录           0  2019-01-06 14:20  STM32+SD文件系统+ADC采集\AD\
     文件       10291  2014-12-17 03:38  STM32+SD文件系统+ADC采集\AD\adc_dma.c
     文件         661  2014-12-17 03:12  STM32+SD文件系统+ADC采集\AD\adc_dma.h
     目录           0  2019-01-06 14:20  STM32+SD文件系统+ADC采集\CMSIS\
     文件       17273  2010-06-07 10:25  STM32+SD文件系统+ADC采集\CMSIS\core_cm3.c
     文件       85714  2011-02-09 14:59  STM32+SD文件系统+ADC采集\CMSIS\core_cm3.h
     文件       16282  2012-02-22 20:54  STM32+SD文件系统+ADC采集\CMSIS\startup_stm32f10x_hd.s
     文件      633999  2012-02-10 14:33  STM32+SD文件系统+ADC采集\CMSIS\stm32f10x.h
     文件       36687  2012-02-10 15:03  STM32+SD文件系统+ADC采集\CMSIS\system_stm32f10x.c
     文件        2085  2011-03-10 10:51  STM32+SD文件系统+ADC采集\CMSIS\system_stm32f10x.h
     目录           0  2014-12-21 21:24  STM32+SD文件系统+ADC采集\FWlib\
     目录           0  2019-01-06 14:20  STM32+SD文件系统+ADC采集\FWlib\inc\
     文件        8982  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\misc.h
     文件       21690  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_adc.h
     文件        7555  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_bkp.h
     文件       27559  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_can.h
     文件        6573  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_cec.h
     文件        2162  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_crc.h
     文件       15233  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_dac.h
     文件        3818  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_dbgmcu.h
     文件       20754  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_dma.h
     文件        6824  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_exti.h
     文件       25445  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_flash.h
     文件       27016  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_fsmc.h
     文件       20175  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_gpio.h
     文件       30029  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_i2c.h
     文件        3828  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_iwdg.h
     文件        4383  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_pwr.h
     文件       30452  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_rcc.h
     文件        3857  2011-03-10 10:47  STM32+SD文件系统+ADC采集\FWlib\inc\stm32f10x_rtc.h
............此处省略268个文件信息

评论

共有 条评论