refactor(i2s): make the slot_bit_width checks unique

This commit is contained in:
Chen Chen
2026-07-21 11:09:53 +08:00
parent 7728baf052
commit 2f9d144cbe
7 changed files with 56 additions and 49 deletions
@@ -855,6 +855,10 @@ Full-duplex mode registers TX and RX channel in an I2S port at the same time, an
Note that one handle can only stand for one channel. Therefore, it is still necessary to configure the slot and clock for both TX and RX channels one by one.
.. note::
In full-duplex mode, only one channel can work as the master that generates BCLK and WS. If both paired handles are configured as ``I2S_ROLE_MASTER``, the handle initialized later is automatically switched to ``I2S_ROLE_SLAVE``.
There are two methods to allocate a pair of full-duplex channels:
1. Allocate both TX and RX handles in a single call of :cpp:func:`i2s_new_channel`.