set INTERRUPT_WITH_STATUS flag in attempt to prevent hangs
This commit is contained in:
parent
869b337715
commit
b2d63d851d
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user