• 大小: 4.9MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: 其他
  • 标签: STM32  ADS1255  

资源简介

STM32F103库函数操作,驱动ADS1255以及lcd1602,LCD显示concentration: 后续代码可以自己添加

资源截图

代码片段和文件信息

#include “stm32f10x.h“
#include “adc.h“
#include “delay.h“

/*******************************************************************************
* 函数名  : adc_Configuration
* 描述    : 配置ADC Channel13
* 输入    : 无
* 输出    : 无
* 返回    : 无
*******************************************************************************/  

void adc1_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure; 

/* Enable ADC1 and GPIOC clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1  ENABLE);//RCC_APB2Periph_GPIOA在串口配置中已经开启,否则此处必须开启  
/*configue ADC clock*/
RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //分频因子6时钟为72M/6=12MHz
/* Configure PC.03 (ADC Channel13) as analog input -------------------------*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB &GPIO_InitStructure);

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //设置ADC工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE ;  //扫描通道模式
ADC_InitStructure.ADC_ContinuousConvMode =ENABLE; //工作在连续模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;  //软件触发来模数转换
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;   //数据向右边对齐
ADC_InitStructure.ADC_NbrOfChannel = 3;   //规则序列的长度,ADC通道的数目1(范围为1~16)
ADC_Init(ADC1 &ADC_InitStructure);

// ADC1 regular channel 10-13 configuration 通道0先转换后到通道8再到通道9 Tconv=(239.5+12.5)/12 uS=21us
ADC_RegularChannelConfig(ADC1 ADC_Channel_0 1 ADC_SampleTime_239Cycles5 ); //配置采样时间为239.5周期
ADC_RegularChannelConfig(ADC1 ADC_Channel_8 2 ADC_SampleTime_239Cycles5 ); //配置采样时间为239.5周期
    ADC_RegularChannelConfig(ADC1 ADC_Channel_9 3 ADC_SampleTime_239Cycles5 ); //配置采样时间为239.5周期  


ADC_DMACmd(ADC1 ENABLE); //使能ADC1的DMA传输 ,原本ADC上没有的,注意添加

/* Enable ADC1 */
ADC_Cmd(ADC1 ENABLE);

/* Enable ADC1 reset calibaration register */   
ADC_ResetCalibration(ADC1); //重置指定的ADC的校准寄存器
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));    //获取ADC重置校准寄存器的状态

/* Start ADC1 calibaration */
ADC_StartCalibration(ADC1);  //开始指定ADC的校准状态
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1))//等待校准AD结束
{

}

/* Start ADC1 Software Conversion */ 
// ADC_SoftwareStartConvCmd(ADC1 ENABLE);  //软件启动转换
}

/*******************************************************************************
* 函数名  : HexToASCII
* 描述    : 将十六进制整数转换为ASCLL码
* 输入    : 存放ASCLL码存放指针,待转换的十六进制整数
* 输出    : 无
* 返回    : 无
*******************************************************************************/

//获得ADC值
//ch:通道值 0~3
//u16 Get_Adc(u8 ch)   
//{
//   //设置指定ADC的规则组通道,一个序列,采样时间
// ADC_RegularChannelConfig(ADC1ch1 ADC_SampleTime_239Cycles5 ); //ADC1ADC通道采样时间为239.5周期        
//  
// ADC_SoftwareStartConvCmd(ADC1 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\CoreSupport\
     文件       17273  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
     文件       85714  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
     文件       26297  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\Release_Notes.html
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\
     文件       12604  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_cl.s
     文件       12592  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_hd.s
     文件       12239  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_hd_vl.s
     文件        9826  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_ld.s
     文件       10275  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_ld_vl.s
     文件       10275  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_md.s
     文件       10757  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_md_vl.s
     文件       13252  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_xl.s
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\
     文件       15766  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_cl.s
     文件       15503  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s
     文件       15692  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd_vl.s
     文件       12376  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld.s
     文件       13656  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld_vl.s
     文件       12765  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s
     文件       14073  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md_vl.s
     文件       15955  2011-03-19 12:13  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_xl.s
     目录           0  2014-07-03 08:38  红外sensor控制+ADS1255调通\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\
............此处省略338个文件信息

评论

共有 条评论