规则通道:顾名思意,规则通道就是很规矩的意思,我们平时一般使用的就是这个通道,或者应 该说我们用...
ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 3, ADC_SampleTime_55Cycles5); 我们定义通道1的转换顺序为第1、通道2的转换顺序为第2、通道3的转换顺序为第3; ADC_DiscModeChannelCountConfig(ADC1, 1); ADC_DiscModeCmd(ADC...
PC3对应ADC通道ADC_Channel_13,这里我们选择ADC_SampleTime_56Cycles即56周期的采样时间。 利用ADC转换完成中断可以非常方便的保证我们读取到的数据是转换完成后的数据而不用担心该数据可能是ADC正在转换时“不稳定”的数据。我们使用ADC_ITConfig函数使能ADC转换完成中断,并在中断服务函数中读取转换结果数据。 ADC_Cmd...
ADC_RegularChannelConfig(ADC1,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);//设置规则组转换通道 ADC_StartCalibration(ADC1);//复位校准 while(ADC_GetResetCalibrationStatus(ADC1));//等待校准完成 ADC_StartCalibration(ADC1);//再次校准 while(ADC_GetCalibrationStatus(ADC1)); ADC_SoftwareStartConvCmd(AD...
ADC_RegularChannelConfig(ADC1,ADC_Channel,1,ADC_SampleTime_55Cycles5); // 软件触发 ADC_SoftwareStartConvCmd(ADC1,ENABLE); // 判断转换结束 while (ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC) == RESET); // 等待5.6us // ADC换取转换值 return ADC_GetConversionValue(ADC1); ...
PC3对应ADC通道ADC_Channel_13,这里我们选择ADC_SampleTime_56Cycles即56周期的采样时间。利用ADC转换完成中断可以非常方便的保证我们读取到的数据是转换完成后的数据而不用担心该数据可能是ADC正在转换时"不稳定"的数据。我们使用ADC_ITConfig函数使能ADC转换完成中断,并在中断服务函数中读取转换结果数据。
ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_55Cycles5); ADC_Cmd(ADC1, ENABLE); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); value = ADC_GetConversionValue(ADC1); ADC_SoftwareStartConvCmd(ADC1, DISABLE); return (u16)value...
ADC_RegularChannelConfig(ADC1,ADC_Channel_13, 1,ADC_SampleTime_55Cycles5);设置指定规则组的通道的采样顺序和转换时间。这里以为只有一路通道,采用的是PC3引脚,对应的通道数是13通道,采样顺序也就是1,。 ADC_Cmd(ADC1,ENABLE);使能ADC ADC_ITConfig(ADC1, ADC_IT_EOC,ENABLE);开启ADC转换结束中断。
ADC_RegularChannelConfig(ADC1,ADC_Channel_10, 1,ADC_SampleTime_55Cycles5); //设置指定ADC的规则组通道,设置它们的转化顺序和采样时间ADC trfchjc2020-08-28 08:00:16 ADC采样周期 ADC采样周期ADC的时钟不要超过14MHz,否则转换精度会下降。最大转换速率为1MHz,即转换周期为1us(14MHz,采样周期为1.5个ADC时钟...