资源简介
通过串口调试助手设定电压值(十六进制),用ADC采集显示在串口助手上
代码片段和文件信息
#include “adc.h“
#include “delay.h“
/*********************************************************************************
*************************MCU启明 STM32F103MINI开发板******************************
**********************************************************************************
* 文件名称: adc.c *
* 文件简述:ADC初始化 *
* 创建日期:2018.03.07 *
* 版 本:V1.0 *
* 作 者:Clever *
* 说 明: *
**********************************************************************************
*********************************************************************************/
//初始化ADC 这里我们仅以规则通道为例 默认将开启通道0~3
void ADC1_Init(void)
{
ADC_InitTypeDef ADC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 ENABLE ); //使能ADC1通道时钟
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC分频因子6 72M/6=12ADC最大时间不能超过14M
//PA1 作为模拟通道输入引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
GPIO_Init(GPIOA &GPIO_InitStructure);
ADC_DeInit(ADC1); //复位ADC1将外设 ADC1 的全部寄存器重设为缺省值
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE; //模数转换工作在单通道模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //模数转换工作在单次转换模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //转换由软件而不是外部触发启动
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1; //顺序进行规则转换的ADC通道的数目
ADC_Init(ADC1 &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器
ADC_Cmd(ADC1 ENABLE); //使能指定的ADC1
ADC_ResetCalibration(ADC1); //使能复位校准
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束
ADC_StartCalibration(ADC1); //开启AD校准
while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束
// ADC_SoftwareStartConvCmd(ADC1 ENABLE); //使能指定的ADC1的软件转换启动功能
}
/****************************************************************************
* 名 称: u16 Get_Adc(u8 ch)
* 功 能:获得ADC值
* 入口参数:ch: 通道值 0~3取值范围为:ADC_Channel_0~ADC_Channel_3
* 返回参数:12位ADC有效值
* 说 明:
****************************************************************************/
u16 Get_Adc(u8 ch)
{
//设置指定ADC的规则组通道,一个序列,采样时间
ADC_RegularChannelConfig(ADC1 ch 1 ADC_SampleTime_239Cycles5 ); //ADC1ADC通道采样时间为239.5周期
ADC_SoftwareStartConvCmd(ADC1 ENABLE); //使能指定的ADC1的软件转换启动功能
while(!ADC_GetFlagStatus(ADC1 ADC_FLAG_EOC ));//等待转换结束
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-18 13:51 Drive\
目录 0 2019-03-18 15:37 Drive\Include\
文件 151 2019-01-16 10:12 Drive\Include\adc.h
文件 180 2017-07-03 15:36 Drive\Include\delay.h
文件 554 2019-01-16 23:34 Drive\Include\key.h
文件 1184 2019-03-18 13:38 Drive\Include\led.h
文件 2670 2019-01-16 10:12 Drive\Include\sys.h
文件 1154 2019-03-18 15:37 Drive\Include\usart.h
目录 0 2019-03-28 19:49 Drive\Source\
文件 3942 2019-01-17 09:59 Drive\Source\adc.c
文件 250 2019-01-16 22:22 Drive\Source\adc.h
文件 6400 2015-07-04 09:48 Drive\Source\common.c
文件 2852 2015-07-04 09:39 Drive\Source\common.h
文件 2573 2019-01-17 10:31 Drive\Source\dac.c
文件 302 2015-07-11 23:00 Drive\Source\dac.h
文件 1088 2017-07-03 15:35 Drive\Source\delay.c
文件 4833 2019-01-16 23:34 Drive\Source\key.c
文件 1268 2019-03-18 13:40 Drive\Source\led.c
文件 376 2019-01-16 11:50 Drive\Source\main.c
文件 3259 2015-07-04 15:01 Drive\Source\stm32f10x_conf.h
文件 4445 2018-11-30 16:24 Drive\Source\stm32f10x_it.c
文件 2086 2015-07-04 15:01 Drive\Source\stm32f10x_it.h
文件 2672 2019-03-18 22:19 Drive\Source\sys.h
文件 1041 2019-03-28 19:49 Drive\Source\time.c
文件 128 2019-03-17 11:32 Drive\Source\time.h
文件 5311 2019-03-18 22:20 Drive\Source\usart.c
文件 385 2018-01-03 21:46 keilkilll.bat
目录 0 2019-03-28 19:50 MY\
文件 748 2019-03-28 19:50 MY\main.c
文件 3259 2015-07-04 15:01 MY\stm32f10x_conf.h
文件 4445 2018-11-30 16:24 MY\stm32f10x_it.c
............此处省略193个文件信息
相关资源
- 基于STM32单片机的饮水机水位控制系统
- ADC1118芯片驱动程序
- STM32F407 双ADC同步采样TIM3触发,DMA中断
- STM32L系列直驱段式LCD、待机模式、A
- STM32+TIM+ADC
- STM32+ADC+中断+串口通信
- STM32F103_ADC代码——直接移植即可用
- stm32f407的双通道adc驱动主函数,由定
- audacity开源代码
- stm32-ADC实验
- FPGA电压表
- 高速SAR ADC设计
- stm32f207 ADC测试程序
- STM32F407 定时器触发ADC-DMA采集
- 两路DMA_DAC_stm32f103rct6.zip
- STM32F207ADC1_DMA完整工程及其详解
- STM32的ADC1的三路通道数据采集(STM3
- STM8单片机3通道ADC数据采集及串口波形
- STM32无刷无感电机驱动
- BCM 56XX SDK 编程手册
- 对初学者有参考价值的VHDL程序UART、波
- DAC0832PCB
- stm32f407 利用DAC产生sin波形通过DMA
- stm32f407ADC高速采样并进行CFFT变换
- DAC0832中文资料PDF版
- 多路ADC
- stm32f1控制电磁阀+舵机+ADC推杆
- 按键触发ADC采集串口发送
- STM32内部DAC(PA4)输出
- mdac.inf包
评论
共有 条评论