【敏捷开发】i2s接口-I2S标准模式/I2S左对齐/I2S右对齐/TMD/PCM/DSP模式分时复用
-
背景
I2S协议出处:https://www.nxp.com.cn/docs/en/user-manual/UM11732.pdf
市面大多数DAC/ADC数字I2S都可以支持标准的I2S模式
但并不是光秃秃的I2S标准模式
有多种时序的版本 -
I2S-LJ/I2S-RJ
来源:https://www.alldatasheet.com/datasheet-pdf/view/1132326/REALTEK/ALC5621.html -
TDM/PCM
本质上都是分时复用,实现多channel
同样也会出现对齐的不同种类
REALTEK-PCM
TI-TDM
顺芯-PCM/DSP
http://www.everest-semi.com/pdf/ES8389 PB.pdf
https://www.ti.com.cn/cn/lit/ds/symlink/pcm1841-q1.pdf?ts=1754564771808&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fzh-cn%252Fproduct-category%252Faudio%252Fconverters%252Fadcs%252Fproducts.html
- 开发思路
在dw-iis基础上实现
dw-iis支持标准的i2s模式和TMD分时复用;TX/RX 分别配置slaver/master,可以实现4种方向
dw-iis本身就支持大部分的音频格式,只需要在I2S接口外扩展,实现I2S-LJ/RJ,分时复用的Frame-Sync左右声道模式即可
最后可实现的支持音频接口如表格所示
在dw-iis的基础上,RTL部分需要实现:
1.cfg转换
2.I2S-IF接口转换
【敏捷开发优势】
不需要额外验证data<=>iis数据接口,开发流程简单迅速;
将dw-iis内部的FIFO降到最少,逻辑消耗几乎可以忽略;