Merge pull request #4121 from sebgab/reset_spi_when_applying_config_stm32

Fix STM32H7 SpiDeviceWithConfig does not properly apply the config
This commit is contained in:
Dario Nieuwenhuis 2025-04-22 16:05:29 +02:00 committed by GitHub
commit 9907f5683b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -284,6 +284,10 @@ impl<'d, M: PeriMode> Spi<'d, M> {
#[cfg(any(spi_v3, spi_v4, spi_v5))] #[cfg(any(spi_v3, spi_v4, spi_v5))]
{ {
self.info.regs.cr1().modify(|w| {
w.set_spe(false);
});
self.info.regs.cfg2().modify(|w| { self.info.regs.cfg2().modify(|w| {
w.set_cpha(cpha); w.set_cpha(cpha);
w.set_cpol(cpol); w.set_cpol(cpol);
@ -292,6 +296,10 @@ impl<'d, M: PeriMode> Spi<'d, M> {
self.info.regs.cfg1().modify(|w| { self.info.regs.cfg1().modify(|w| {
w.set_mbr(br); w.set_mbr(br);
}); });
self.info.regs.cr1().modify(|w| {
w.set_spe(true);
});
} }
Ok(()) Ok(())
} }