资源简介
本次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个文件信息
- 上一篇:商务与经济统计数据文件
- 下一篇:autoit-v3.exe
相关资源
- GB-T25724-2017公共安全视频监控数字视音
- Proxmark3 2019/8/28日冰人固件iceman-64-20
- 网络工程师2014-2017年真题及答案解析
- 中望CAD_ZRXSDK14-20.exe
- 2014-2017美赛O奖论文和官方解读
- GA∕T 1400.4-2017 公安视频图像信息应用
- GB-35114-2017公共安全视频监控联网信
- 最新H.264编码协议2017版-T-REC-H.264-201
- 华南理工大学电路及信号与系统考研
- ISO IEC 14496-14-2020(MP4 file format).pdf
- GMT 0014-2012 数字证书认证系统密码协议
- 全国大学生电子设计大赛试题1994-20
- NOIP2004-2016提高组复赛历年原题&题解合
- OrthancInstaller-Win64-20.9.3.exe
- 2004-2010系统分析师试题
- GB 35114-2017 公共安全视频监控联网信息
- 广联达GLD无驱写锁S4-2019年最新版本
- 国科大_李保滨_矩阵分析与应用_2014
- 2004-2019软考中级网络工程师真题含答
- gcc-arm-none-eabi-5_4-2016q3-20160926-linux.ta
- 2004-2018数据库系统工程师考试真题和
- 软件设计师历年真题解析+答案2014-2
- GB35114-2017
- 近5年软件设计师真题分析与解答(
- MongoDBWin安装包win32-x86_64-2008plus-ssl-4
- mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-
- gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnue
- gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnue
- 2004-2018软考中级网络工程师真题含答
- 历年国赛题目2004-2019.zip
评论
共有 条评论