i2s: fixed rx update stuck bug

This commit is contained in:
laokaiyao
2022-12-23 10:45:51 +08:00
parent 490216a2ac
commit d93b7246b0
3 changed files with 6 additions and 6 deletions

View File

@ -395,8 +395,8 @@ finish:
*/ */
static inline void i2s_ll_tx_start(i2s_dev_t *hw) static inline void i2s_ll_tx_start(i2s_dev_t *hw)
{ {
hw->tx_conf.tx_update = 0;
hw->tx_conf.tx_update = 1; hw->tx_conf.tx_update = 1;
while (hw->tx_conf.tx_update);
hw->tx_conf.tx_start = 1; hw->tx_conf.tx_start = 1;
} }
@ -407,8 +407,8 @@ static inline void i2s_ll_tx_start(i2s_dev_t *hw)
*/ */
static inline void i2s_ll_rx_start(i2s_dev_t *hw) static inline void i2s_ll_rx_start(i2s_dev_t *hw)
{ {
hw->rx_conf.rx_update = 0;
hw->rx_conf.rx_update = 1; hw->rx_conf.rx_update = 1;
while (hw->rx_conf.rx_update);
hw->rx_conf.rx_start = 1; hw->rx_conf.rx_start = 1;
} }

View File

@ -397,8 +397,8 @@ finish:
*/ */
static inline void i2s_ll_tx_start(i2s_dev_t *hw) static inline void i2s_ll_tx_start(i2s_dev_t *hw)
{ {
hw->tx_conf.tx_update = 0;
hw->tx_conf.tx_update = 1; hw->tx_conf.tx_update = 1;
while (hw->tx_conf.tx_update);
hw->tx_conf.tx_start = 1; hw->tx_conf.tx_start = 1;
} }
@ -409,8 +409,8 @@ static inline void i2s_ll_tx_start(i2s_dev_t *hw)
*/ */
static inline void i2s_ll_rx_start(i2s_dev_t *hw) static inline void i2s_ll_rx_start(i2s_dev_t *hw)
{ {
hw->rx_conf.rx_update = 0;
hw->rx_conf.rx_update = 1; hw->rx_conf.rx_update = 1;
while (hw->rx_conf.rx_update);
hw->rx_conf.rx_start = 1; hw->rx_conf.rx_start = 1;
} }

View File

@ -398,8 +398,8 @@ finish:
*/ */
static inline void i2s_ll_tx_start(i2s_dev_t *hw) static inline void i2s_ll_tx_start(i2s_dev_t *hw)
{ {
hw->tx_conf.tx_update = 0;
hw->tx_conf.tx_update = 1; hw->tx_conf.tx_update = 1;
while (hw->tx_conf.tx_update);
hw->tx_conf.tx_start = 1; hw->tx_conf.tx_start = 1;
} }
@ -410,8 +410,8 @@ static inline void i2s_ll_tx_start(i2s_dev_t *hw)
*/ */
static inline void i2s_ll_rx_start(i2s_dev_t *hw) static inline void i2s_ll_rx_start(i2s_dev_t *hw)
{ {
hw->rx_conf.rx_update = 0;
hw->rx_conf.rx_update = 1; hw->rx_conf.rx_update = 1;
while (hw->rx_conf.rx_update);
hw->rx_conf.rx_start = 1; hw->rx_conf.rx_start = 1;
} }