在使用ADC时,通常的用法是Vref+接电源VDD3.3V,然后计算时直接用3.3V做参考电压,但是这种方法忽略了...
ADC1, ADC_Channel_16, 1, ADC_SampleTime_55Cycles5); // 配置ADC1的通道16,采样时间为55.5个...
ADC_GetConversionValue(ADC1); 一定要放在while中,只有这样,采集的ADC电压值才是实时采集的电压值。放在while外面,则采集的电压值为第一次的电压值,且读取的电压值不会变化。对于4096的值来源在于ADC采集的数值是12位ADC,即是2的12次方。 2、中断查询ADC程序 对于中断查询采集ADC程序主要是在ADC.C和main函数中有...
_12b; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); // 选择ADC通道 ADC_ChannelConfig(ADC1, ADC_Channel_0, ADC_SampleTime_55Cycles5); } `...
* @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles * @retval None */ void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) { 函数内容略; } 触发源 ADC转换的输入、通道、转换顺序都已经说明了,但ADC转换是怎么触发的呢...
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL6, 6, ADC_SampleTime_55Cycles5); /* ADC - DMA设置要在使能ADC完成 */ ADCx_DMA_Config(); // 配置ADC - DMA ADC_DMACmd(ADC_x, ENABLE); // 使能 ADC DMA 请求 ADC_Cmd(ADC_x, ENABLE); // 使能ADC ...
4、开始配置ADC ,使用了ADC1的3、4、7三个通道,都是单端模式。 5、一些基本配置,和F1、F4差不很多。 6、 这里就是我要讲的重点,过采样的设置。先看配置 使能过采样,没什么好说的。 先说这个过采样率,手册上有说明H7系列支持2到1024倍的过采样,这个过采样率一定要设置成偶数,原因下一条讲,我是用的16...
由软件触发,启动需调用ADC_Cmd程序ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//ADC数据右对齐ADC_InitStructure.ADC_NbrOfChannel =1;//ADC通道数目为1ADC_Init(ADC1, &ADC_InitStructure);//指定ADC转换的通道和转换周期ADC_RegularChannelConfig(ADC1, ADC_Channel_10,1, ADC_SampleTime_55Cycles5)...
其中ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_239Cycles5);这句话比较重要。它的功能是:指定ADC1的通道1的转换顺序为1即最先转换(这里只设置了1路测量),采样的时间为239.5周期。采样的时间的话自己设置,可以有下面的选择: ADC_SampleTime_1Cycles5: 1.5 周期 ADC_SampleTime_7Cycles5: 7.5 ...
#define __ADC_MODE__ 4 无刷电机学习板 采用 PA6 PA7 PC4 进行电机的电流采样 先上adc采样的程序 #include "includes.h" #ifndef __ADC_MODE__ #define __ADC_MODE__ 0 #endif #if(__ADC_MODE__==0) #define TEST_NUM 4 #endif #if(__ADC_MODE__==1 || __ADC_MODE__==2 ) ...