2 Commits

Author SHA1 Message Date
76690c818d Fix: xcc treats an undefined macro as 0 by default 2024-05-07 11:01:42 +08:00
8095114ac2 新增:添加了对AK4438VN的支持
- 添加了两个宏,不使用时,不会影响编译
2024-03-01 14:22:00 +08:00
3 changed files with 19 additions and 0 deletions

9
lib_xua/README.md Normal file
View File

@@ -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线程中以避免编译器检查额外占用核心

View File

@@ -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)

View File

@@ -72,7 +72,13 @@ void ConfigAudioPorts(
if(!isnull(p_lrclk))
{
#ifndef I2S_TDM_LRCLK_EDGES
#define I2S_TDM_LRCLK_EDGES 1
#endif
/* 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);
}