diff --git a/lib_xua/README.md b/lib_xua/README.md new file mode 100644 index 00000000..8f9fab40 --- /dev/null +++ b/lib_xua/README.md @@ -0,0 +1,9 @@ +# lib_xua + +- 版本:3.5.1 +- 私有版本维护:Vergil Wong + +## 主要改动 + +- 添加了`I2S_TDM_LRCLK_EDGES`,以适配AK4438VN的TDM时序,参考[修改时序以配置TDM](https://docs.pawpaw.cn/docs/applications/USB-Audio-Interface/Advanced-Guide/app-note/dac-timing-config/) +- 添加了`AUDIO_UNSAFE_RESRC`,以将`unsafe`资源的赋值,合并到Audio线程中,以避免编译器检查(额外占用核心) \ No newline at end of file diff --git a/lib_xua/src/core/main.xc b/lib_xua/src/core/main.xc index efa8ec29..17fdfca0 100755 --- a/lib_xua/src/core/main.xc +++ b/lib_xua/src/core/main.xc @@ -575,6 +575,10 @@ int main() on tile[AUDIO_IO_TILE]: { + #ifndef AUDIO_UNSAFE_RESRC + #define AUDIO_UNSAFE_RESRC + #endif + AUDIO_UNSAFE_RESRC /* Audio I/O task, includes mixing etc */ usb_audio_io(c_mix_out #if (XUA_SPDIF_TX_EN) && (SPDIF_TX_TILE != AUDIO_IO_TILE) diff --git a/lib_xua/src/core/ports/audioports.xc b/lib_xua/src/core/ports/audioports.xc index fac58cbc..ca6d16da 100644 --- a/lib_xua/src/core/ports/audioports.xc +++ b/lib_xua/src/core/ports/audioports.xc @@ -73,6 +73,9 @@ void ConfigAudioPorts( if(!isnull(p_lrclk)) { /* Clock LR clock from bit clock-block */ + #if((XUA_PCM_FORMAT == XUA_PCM_FORMAT_TDM)&&(I2S_TDM_LRCLK_EDGES==0)) + set_port_inv(p_lrclk);//反向lrclk的输出 + #endif configure_out_port_no_ready(p_lrclk, clk_audio_bclk, 0); }