音视频技术
直播中

郑成枝

8年用户 1385经验值
私信 关注
[问答]

使用1701的I2S输出功能,如何得到MCLK的输出呢?

我打算使用1701的I2S输出功能,但我的DAC需要1701的MCLK,请问应该如何得到MCLK的输出呢

回帖(2)

王伊

2024-1-10 15:28:57
I2S接口占用了LRCLK和BCLK,已经没有其他接口可以输出时钟给外部DAC了。要么复用BCLK信号线,要么在MCLK的时钟源处直接产生两通道时钟分别给ADAU和DAC。
举报

秋风宜人

2024-1-10 18:29:30
要得到1701的MCLK输出,可以使用DSP的Clock Out功能,并将其配置为MCLK信号输出。以下是具体的步骤:

1. 打开1701的SigmaStudio软件,并创建一个新的项目。

2. 在工程连接器窗口中,将“CLK OUT”连接到输出引脚。

3. 在项目视图中,展开“Processors”选项,并选择“Device 1”。

4. 点击右键,在上下文菜单中选择“Add New Register Control”。

5. 在弹出窗口中,将名称设置为“CLK_OUT_SELECT”,并选择寄存器为“A003 (Clock Out Select Register)”。

6. 单击“OK”以关闭窗口。

7. 在项目视图中,展开刚刚创建的寄存器控制,并设置以下参数:
   - MCLKOUTMUX:选择“MCLK Source”的值,根据你的需求选择I2S或者其他时钟源。

8. 单击“System -> Download”以将配置文件下载到1701 DSP。

现在,你应该能够在1701的MCLK引脚上获得MCLK信号输出。将MCLK引脚连接到DAC芯片,以提供所需的主时钟。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分