DataAlign_Right;// 右对齐ADC_InitStructure.ADC_NbrOfChannel=1;// 1个转换在规则序列中 也就是只转换规则序列1ADC_Init(ADC1,&ADC_InitStructure);// ADC初始化ADC_Cmd(ADC1,ENABLE);// 开启AD转换器// ADC校准ADC_ResetCalibration(ADC1);// 重置指定的ADC的校准寄存器while(ADC_GetResetCalibrationStatus...
HAL_ADCEx_Calibration_Start(&hadc1); //开启ADC的DMA,采集的数据放入 AD_Buf数组 HAL_ADC_Start_DMA(&hadc1,(uint32_t *)&AD_Buf,100); (3)在while 中编写ADC控制程序 for(int i=0;i<100;i+=2) { ADC_Value1+=AD_Buf[i];//通道1求和 } for(int i=1;i<100;i+=2) { ADC_Value2...
在 Analog 中选择 ADC1 设置,并选择 IN1 通道1,选择 IN1 Single-ended单通道。ADC具体配置参数下图...
1.9、void ADC_StartCalibration(ADC_TypeDef* ADCx)功 能:启动所选ADC校准过程。输 入:ADCx:...
(ADC1, ENABLE);// 开启AD转换器// ADC校准ADC_ResetCalibration(ADC1);// 重置指定的ADC的校准寄存器while(ADC_GetResetCalibrationStatus(ADC1));// 获取ADC重置校准寄存器的状态ADC_StartCalibration(ADC1);// 开始指定ADC的校准状态while(ADC_GetCalibrationStatus(ADC1));// 获取指定ADC的校准程序ADC_...
一、ADC简介 ADC(Analog-to-Digital Converter),即模拟-数字转换器,可以将连续变化的模拟信号转换为...
ADC_ResetCalibration(ADC1); 1. 执行ADC 校准的方法是: ADC_StartCalibration(ADC1); //开始指定 ADC1 的校准状态 while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束 while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束 1.
(ADC1, ENABLE); //使能ADC ADC_ResetCalibration(ADC1); //执行ADC复位校准 while(ADC_GetResetCalibrationStatus(ADC1) == SET); //等待校准完成 ADC_StartCalibration(ADC1); //执行ADC校准 while(ADC_GetCalibrationStatus(ADC1) == SET); ADC_SoftwareStartConvCmd(ADC1, ENABLE); //ADC软件启动 }...
1 ADC_ResetCalibration(ADC1); 执行ADC 校准的方法是: 1 ADC_StartCalibration(ADC1); //开始指定 ADC1 的校准状态 记住,每次进行校准之后要等待校准结束。 这里是通过获取校准状态来判断是否校准是否结束。下面我们一一列出复位校准和 AD 校准的等待结束方法: 1 2 while(ADC_GetResetCalibrationStatus(ADC1...
while(ADC_GetCalibrationStatus(ADC1)); //等待校 AD 准结束 1. 2. 5. 配置规则通道参数 接下来我们要做的就是设置规则序列 1 里面的通道,采样顺序,以及通道的采样周期,然后启动 ADC 转换。在转换结束后,读取 ADC 转 换结果值就是了。这里设置规则序列通道以及采样周期的函数是: ...