Exemple #1
0
void adc_set_sample_time_on_all_channels(uint32_t adc, uint8_t time)
{
	uint8_t channel;
	uint32_t reg32 = 0;

	for (channel = 0; channel <= 9; channel++)
		reg32 |= ((time & 0xf) << (channel * 3));
	ADC_SMPR3(adc) = reg32;
	ADC_SMPR2(adc) = reg32;
	ADC_SMPR1(adc) = reg32;
	ADC_SMPR0(adc) = ((time & 0xf) << 3) | (time & 0xf);
}
void adc_set_sample_time_on_all_channels(uint32_t adc, uint8_t time)
{
	uint8_t i;
	uint32_t reg32 = 0;

	for (i = 0; i <= 9; i++) {
		reg32 |= (time << (i * 3));
	}
	ADC_SMPR0(adc) = reg32;
	ADC_SMPR1(adc) = reg32;
	ADC_SMPR2(adc) = reg32;
	ADC_SMPR3(adc) = reg32;
}