set INTERRUPT_WITH_STATUS flag in attempt to prevent hangs

This commit is contained in:
kbleeke 2023-03-30 12:04:18 +02:00
parent 869b337715
commit b2d63d851d
2 changed files with 3 additions and 2 deletions

View File

@ -74,7 +74,7 @@ where
// 32-bit word length, little endian (which is the default endianess). // 32-bit word length, little endian (which is the default endianess).
self.write32_swapped( self.write32_swapped(
REG_BUS_CTRL, REG_BUS_CTRL,
WORD_LENGTH_32 | HIGH_SPEED | INTERRUPT_HIGH | WAKE_UP | STATUS_ENABLE, WORD_LENGTH_32 | HIGH_SPEED | INTERRUPT_HIGH | WAKE_UP | STATUS_ENABLE | INTERRUPT_WITH_STATUS,
) )
.await; .await;

View File

@ -16,7 +16,8 @@ pub(crate) const WORD_LENGTH_32: u32 = 0x1;
pub(crate) const HIGH_SPEED: u32 = 0x10; pub(crate) const HIGH_SPEED: u32 = 0x10;
pub(crate) const INTERRUPT_HIGH: u32 = 1 << 5; pub(crate) const INTERRUPT_HIGH: u32 = 1 << 5;
pub(crate) const WAKE_UP: u32 = 1 << 7; pub(crate) const WAKE_UP: u32 = 1 << 7;
pub(crate) const STATUS_ENABLE: u32 = 0x10000; pub(crate) const STATUS_ENABLE: u32 = 1 << 16;
pub(crate) const INTERRUPT_WITH_STATUS: u32 = 1 << 17;
// SPI_STATUS_REGISTER bits // SPI_STATUS_REGISTER bits
pub(crate) const STATUS_DATA_NOT_AVAILABLE: u32 = 0x00000001; pub(crate) const STATUS_DATA_NOT_AVAILABLE: u32 = 0x00000001;