Correct SPI Clock Freq and Set them to Max

- Set the SPI frequency to maximum to reduce data transaction time
- SPI1 SCLK is divided from PCLK2
- SPI2, SPI2 SCLK are divided from PCLK1
This commit is contained in:
linuswck 2024-02-26 16:49:00 +08:00
parent 86a9fb039e
commit 19341672a9
3 changed files with 6 additions and 4 deletions

View File

@ -9,7 +9,8 @@ pub const SPI_MODE: spi::Mode = spi::Mode {
polarity: spi::Polarity::IdleLow, polarity: spi::Polarity::IdleLow,
phase: spi::Phase::CaptureOnFirstTransition, phase: spi::Phase::CaptureOnFirstTransition,
}; };
pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(10); // MAX5719 Max Frequency: 50MHz | SPI2 Max Frequency: 21MHz
pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(21);
pub const MAX_VALUE: u32 = 0xFFFFF; pub const MAX_VALUE: u32 = 0xFFFFF;

View File

@ -10,7 +10,8 @@ pub const SPI_MODE: spi::Mode = spi::Mode {
polarity: spi::Polarity::IdleLow, polarity: spi::Polarity::IdleLow,
phase: spi::Phase::CaptureOnSecondTransition, phase: spi::Phase::CaptureOnSecondTransition,
}; };
pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(30); // MAX Clock Frequency: 30MHz | SPI1 Max Frequency 42MHz
pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(21);
pub const MAX_VALUE: u32 = 0x3FFFF; pub const MAX_VALUE: u32 = 0x3FFFF;

View File

@ -15,8 +15,8 @@ pub const SPI_MODE: spi::Mode = spi::Mode {
polarity: spi::Polarity::IdleHigh, polarity: spi::Polarity::IdleHigh,
phase: spi::Phase::CaptureOnSecondTransition, phase: spi::Phase::CaptureOnSecondTransition,
}; };
/// 2 MHz /// AD7172 Max Frequency: 40MHz | SPI3 Max Frequency: 21MHz
pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(2); pub const SPI_CLOCK_MHZ: MegahertzU32 = MegahertzU32::from_raw(21);
pub const MAX_VALUE: u32 = 0xFF_FFFF; pub const MAX_VALUE: u32 = 0xFF_FFFF;