From e155d17328b3015a38734df3b540ac0881b05d1c Mon Sep 17 00:00:00 2001 From: Anton Lazarev Date: Mon, 16 Jun 2025 17:55:29 -0700 Subject: sdmmc: set datatime during initialization --- embassy-stm32/src/sdmmc/mod.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'embassy-stm32') diff --git a/embassy-stm32/src/sdmmc/mod.rs b/embassy-stm32/src/sdmmc/mod.rs index 6a02aae70..675d1813b 100644 --- a/embassy-stm32/src/sdmmc/mod.rs +++ b/embassy-stm32/src/sdmmc/mod.rs @@ -751,7 +751,6 @@ impl<'d, T: Instance> Sdmmc<'d, T> { Self::wait_idle(); Self::clear_interrupt_flags(); - regs.dtimer().write(|w| w.set_datatime(config.data_transfer_timeout)); regs.dlenr().write(|w| w.set_datalength(length_bytes)); #[cfg(sdmmc_v1)] @@ -789,8 +788,6 @@ impl<'d, T: Instance> Sdmmc<'d, T> { Self::wait_idle(); Self::clear_interrupt_flags(); - regs.dtimer() - .write(|w| w.set_datatime(self.config.data_transfer_timeout)); regs.dlenr().write(|w| w.set_datalength(length_bytes)); #[cfg(sdmmc_v1)] @@ -1349,6 +1346,8 @@ impl<'d, T: Instance> Sdmmc<'d, T> { #[cfg(sdmmc_v1)] w.set_bypass(_bypass); }); + regs.dtimer() + .write(|w| w.set_datatime(self.config.data_transfer_timeout)); regs.power().modify(|w| w.set_pwrctrl(PowerCtrl::On as u8)); Self::cmd(common_cmd::idle(), false)?; -- cgit