• 大小: 11.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-29
  • 语言: 其他
  • 标签: 4-20  转0-3.3  

资源简介

本次4-20ma转0-3.3v模块,压缩包里面有设计说明文档,程序代码,原理图,芯片数据手册。

资源截图

代码片段和文件信息

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



//初始化ADC    
void  Adc_Init(void)
{    
  GPIO_InitTypeDef  GPIO_InitStructure;
  ADC_CommonInitTypeDef ADC_CommonInitStructure;
  ADC_InitTypeDef       ADC_InitStructure;


  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA ENABLE);//使能GPIOA时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 ENABLE); //使能ADC1时钟

  //先初始化ADC1通道5 IO口
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PA5 通道5
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//不带上下拉
  GPIO_Init(GPIOA &GPIO_InitStructure);//初始化  
 
  RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1ENABLE);   //ADC1复位
  RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1DISABLE); //复位结束  
 

  ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式
  ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//两个采样阶段之间的延迟5个时钟
  ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; //DMA失能
  ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//预分频4分频。ADCCLK=PCLK2/4=84/4=21MhzADC时钟最好不要超过36Mhz 
  ADC_CommonInit(&ADC_CommonInitStructure);//初始化

  ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;//12位模式
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;//非扫描模式
  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//关闭连续转换
  ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;//禁止触发检测,使用软件触发
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//右对齐
  ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1 
  ADC_Init(ADC1 &ADC_InitStructure);//ADC初始化

 
  ADC_Cmd(ADC1 ENABLE);//开启AD转换器

}   
//获得ADC值
//ch: @ref ADC_channels 
//通道值 0~16取值范围为:ADC_Channel_0~ADC_Channel_16
//返回值:转换结果
u16 Get_Adc(u8 ch)   
{
   //设置指定ADC的规则组通道,一个序列,采样时间
ADC_RegularChannelConfig(ADC1 ch 1 ADC_SampleTime_480Cycles ); //ADC1ADC通道480个周期提高采样时间可以提高精确度     
  
ADC_SoftwareStartConv(ADC1); //使能指定的ADC1的软件转换启动功能
 
while(!ADC_GetFlagStatus(ADC1 ADC_FLAG_EOC ));//等待转换结束

return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
}
//获取通道ch的转换值,取times次然后平均 
//ch:通道编号
//times:获取次数
//返回值:通道ch的times次转换结果平均值
u16 Get_Adc_Average(u8 chu8 times)
{
u32 temp_val=0;
u8 t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;

 










 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-19 16:01  4-20ma转0-3.3v模块说明\
     目录           0  2017-04-17 14:27  4-20ma转0-3.3v模块说明\Stm32f407实验代码\
     目录           0  2017-04-17 14:27  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\
     文件      109142  2014-07-17 21:52  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\core_cm4.h
     文件       22735  2014-07-17 21:52  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\core_cm4_simd.h
     文件       17146  2014-07-17 21:52  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\core_cmFunc.h
     文件       20513  2014-07-17 21:52  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\core_cmInstr.h
     文件       29605  2014-08-02 00:12  4-20ma转0-3.3v模块说明\Stm32f407实验代码\CORE\startup_stm32f40_41xxx.s
     目录           0  2017-04-17 14:27  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FUNCTION\
     文件        2662  2017-04-10 10:15  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FUNCTION\adc.c
     文件         270  2017-04-10 09:03  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FUNCTION\adc.h
     目录           0  2017-04-17 14:27  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\
     目录           0  2017-04-17 14:27  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\
     文件        6924  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\misc.h
     文件       32880  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_adc.h
     文件       27318  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_can.h
     文件        2416  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_crc.h
     文件       14481  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_cryp.h
     文件       14946  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_dac.h
     文件        4296  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_dbgmcu.h
     文件       12977  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_dcmi.h
     文件       28882  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_dma.h
     文件       19692  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_dma2d.h
     文件        8012  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_exti.h
     文件       24467  2014-08-04 22:05  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_flash.h
     文件        3275  2014-08-04 22:05  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_flash_ramfunc.h
     文件       44924  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_fmc.h
     文件       27181  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_fsmc.h
     文件       23548  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_gpio.h
     文件       10084  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_hash.h
     文件       31939  2014-08-01 23:18  4-20ma转0-3.3v模块说明\Stm32f407实验代码\FWLIB\inc\stm32f4xx_i2c.h
............此处省略223个文件信息

评论

共有 条评论