|
|
@@ -419,12 +419,10 @@ finish:
|
|
|
*/
|
|
|
static inline void i2s_ll_tx_start(i2s_dev_t *hw)
|
|
|
{
|
|
|
- // TODO: solve the bug that can't update
|
|
|
- // hw->tx_conf.tx_update = 0;
|
|
|
- while (hw->tx_conf.tx_update);
|
|
|
+ // Have to update registers before start
|
|
|
hw->tx_conf.tx_update = 1;
|
|
|
- hw->tx_conf.tx_start = 1;
|
|
|
while (hw->tx_conf.tx_update);
|
|
|
+ hw->tx_conf.tx_start = 1;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -434,12 +432,10 @@ static inline void i2s_ll_tx_start(i2s_dev_t *hw)
|
|
|
*/
|
|
|
static inline void i2s_ll_rx_start(i2s_dev_t *hw)
|
|
|
{
|
|
|
- // TODO: solve the bug that can't update
|
|
|
- // hw->rx_conf.rx_update = 0;
|
|
|
- while (hw->rx_conf.rx_update);
|
|
|
+ // Have to update registers before start
|
|
|
hw->rx_conf.rx_update = 1;
|
|
|
- hw->rx_conf.rx_start = 1;
|
|
|
while (hw->rx_conf.rx_update);
|
|
|
+ hw->rx_conf.rx_start = 1;
|
|
|
}
|
|
|
|
|
|
/**
|