Run rustfmt.
This commit is contained in:
@ -1,10 +1,12 @@
|
||||
use core::marker::PhantomData;
|
||||
|
||||
use embassy_hal_common::unborrow;
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
|
||||
use crate::adc::{AdcPin, Instance};
|
||||
use crate::rcc::get_freqs;
|
||||
use crate::time::Hertz;
|
||||
use crate::Unborrow;
|
||||
use core::marker::PhantomData;
|
||||
use embassy_hal_common::unborrow;
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
|
||||
pub const VDDA_CALIB_MV: u32 = 3300;
|
||||
pub const ADC_MAX: u32 = (1 << 12) - 1;
|
||||
|
@ -1,9 +1,11 @@
|
||||
use core::marker::PhantomData;
|
||||
|
||||
use embassy_hal_common::unborrow;
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
|
||||
use crate::adc::{AdcPin, Instance};
|
||||
use crate::time::Hertz;
|
||||
use crate::Unborrow;
|
||||
use core::marker::PhantomData;
|
||||
use embassy_hal_common::unborrow;
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
|
||||
pub const VDDA_CALIB_MV: u32 = 3000;
|
||||
|
||||
@ -132,9 +134,7 @@ impl Prescaler {
|
||||
2..=3 => Self::Div4,
|
||||
4..=5 => Self::Div6,
|
||||
6..=7 => Self::Div8,
|
||||
_ => panic!(
|
||||
"Selected PCLK2 frequency is too high for ADC with largest possible prescaler."
|
||||
),
|
||||
_ => panic!("Selected PCLK2 frequency is too high for ADC with largest possible prescaler."),
|
||||
}
|
||||
}
|
||||
|
||||
@ -165,9 +165,7 @@ where
|
||||
|
||||
let presc = unsafe { Prescaler::from_pclk2(crate::rcc::get_freqs().apb2) };
|
||||
unsafe {
|
||||
T::common_regs()
|
||||
.ccr()
|
||||
.modify(|w| w.set_adcpre(presc.adcpre()));
|
||||
T::common_regs().ccr().modify(|w| w.set_adcpre(presc.adcpre()));
|
||||
}
|
||||
|
||||
unsafe {
|
||||
@ -241,9 +239,7 @@ where
|
||||
pin.set_as_analog();
|
||||
|
||||
// Configure ADC
|
||||
T::regs()
|
||||
.cr1()
|
||||
.modify(|reg| reg.set_res(self.resolution.res()));
|
||||
T::regs().cr1().modify(|reg| reg.set_res(self.resolution.res()));
|
||||
|
||||
// Select channel
|
||||
T::regs().sqr3().write(|reg| reg.set_sq(0, pin.channel()));
|
||||
|
@ -1,9 +1,11 @@
|
||||
use crate::adc::{AdcPin, Instance};
|
||||
use crate::Unborrow;
|
||||
use core::marker::PhantomData;
|
||||
|
||||
use embassy_hal_common::unborrow;
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
|
||||
use crate::adc::{AdcPin, Instance};
|
||||
use crate::Unborrow;
|
||||
|
||||
pub const VDDA_CALIB_MV: u32 = 3000;
|
||||
|
||||
/// Sadly we cannot use `RccPeripheral::enable` since devices are quite inconsistent ADC clock
|
||||
@ -369,13 +371,9 @@ impl<'d, T: Instance> Adc<'d, T> {
|
||||
|
||||
// Configure ADC
|
||||
#[cfg(not(stm32g0))]
|
||||
T::regs()
|
||||
.cfgr()
|
||||
.modify(|reg| reg.set_res(self.resolution.res()));
|
||||
T::regs().cfgr().modify(|reg| reg.set_res(self.resolution.res()));
|
||||
#[cfg(stm32g0)]
|
||||
T::regs()
|
||||
.cfgr1()
|
||||
.modify(|reg| reg.set_res(self.resolution.res()));
|
||||
T::regs().cfgr1().modify(|reg| reg.set_res(self.resolution.res()));
|
||||
|
||||
// Configure channel
|
||||
Self::set_channel_sample_time(pin.channel(), self.sample_time);
|
||||
@ -384,9 +382,7 @@ impl<'d, T: Instance> Adc<'d, T> {
|
||||
#[cfg(not(stm32g0))]
|
||||
T::regs().sqr1().write(|reg| reg.set_sq(0, pin.channel()));
|
||||
#[cfg(stm32g0)]
|
||||
T::regs()
|
||||
.chselr()
|
||||
.write(|reg| reg.set_chsel(pin.channel() as u32));
|
||||
T::regs().chselr().write(|reg| reg.set_chsel(pin.channel() as u32));
|
||||
|
||||
// Some models are affected by an erratum:
|
||||
// If we perform conversions slower than 1 kHz, the first read ADC value can be
|
||||
@ -407,9 +403,7 @@ impl<'d, T: Instance> Adc<'d, T> {
|
||||
|
||||
#[cfg(stm32g0)]
|
||||
unsafe fn set_channel_sample_time(_ch: u8, sample_time: SampleTime) {
|
||||
T::regs()
|
||||
.smpr()
|
||||
.modify(|reg| reg.set_smp1(sample_time.sample_time()));
|
||||
T::regs().smpr().modify(|reg| reg.set_smp1(sample_time.sample_time()));
|
||||
}
|
||||
|
||||
#[cfg(not(stm32g0))]
|
||||
|
@ -1,16 +1,13 @@
|
||||
use core::marker::PhantomData;
|
||||
|
||||
use crate::time::{Hertz, U32Ext};
|
||||
use crate::Unborrow;
|
||||
use atomic_polyfill::AtomicU8;
|
||||
use atomic_polyfill::Ordering;
|
||||
use atomic_polyfill::{AtomicU8, Ordering};
|
||||
use embedded_hal_02::blocking::delay::DelayUs;
|
||||
use pac::adc::vals::{Adcaldif, Boost, Difsel, Exten, Pcsel};
|
||||
use pac::adccommon::vals::Presc;
|
||||
|
||||
use crate::pac;
|
||||
|
||||
use super::{AdcPin, Instance};
|
||||
use crate::time::{Hertz, U32Ext};
|
||||
use crate::{pac, Unborrow};
|
||||
|
||||
pub enum Resolution {
|
||||
SixteenBit,
|
||||
@ -333,9 +330,7 @@ impl<'d, T: Instance + crate::rcc::RccPeripheral> Adc<'d, T> {
|
||||
let prescaler = Prescaler::from_ker_ck(T::frequency());
|
||||
|
||||
unsafe {
|
||||
T::common_regs()
|
||||
.ccr()
|
||||
.modify(|w| w.set_presc(prescaler.presc()));
|
||||
T::common_regs().ccr().modify(|w| w.set_presc(prescaler.presc()));
|
||||
}
|
||||
|
||||
let frequency = Hertz(T::frequency().0 / prescaler.divisor());
|
||||
@ -509,9 +504,7 @@ impl<'d, T: Instance + crate::rcc::RccPeripheral> Adc<'d, T> {
|
||||
|
||||
unsafe fn read_channel(&mut self, channel: u8) -> u16 {
|
||||
// Configure ADC
|
||||
T::regs()
|
||||
.cfgr()
|
||||
.modify(|reg| reg.set_res(self.resolution.res()));
|
||||
T::regs().cfgr().modify(|reg| reg.set_res(self.resolution.res()));
|
||||
|
||||
// Configure channel
|
||||
Self::set_channel_sample_time(channel, self.sample_time);
|
||||
|
Reference in New Issue
Block a user