[RK3399][Android7.1] Audio中的MCLK时钟小结

本文介绍了基于RK3399平台、Android 7.1系统的音频处理,重点关注MCLK(主时钟)在音频I2S中的作用。MCLK是采样频率的256倍或384倍,对音频数据传输至关重要。内容涉及MCLK在电源管理域的配置、时钟设置和启用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

引用:

I2S有3个主要信号:
1、串行时钟SCLK,也叫位时钟BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。
2、帧时钟LRCK,用于切换左右声道的数据。LRCK为“0”表示正在传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。
3、串行数据SDATA,就是用二进制补码表示的音频数据。
系统需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。


  • Power Domain:

audio codec的clk被关联到power domains中管理。
rk3399.dtsi:

i2s0: i2s@ff880000 {
	//......
	clock-names = "i2s_clk", "i2s_hclk";
	clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
	power-domains = <&power RK3399_PD_SDIOAUDIO>;
};

Power Domain对于RK3399_PD_SDIOAUDIO的定义:

pmu: power-management@ff310000 {
	compatible = "rockchip,rk3399-pmu", "syscon", "simple-mfd";
	reg = <0x0 0xff310000 0x0 0x1000>;
	pd_sdioaudio@RK3399_PD_SDIOAUDIO {
		reg = <RK3399_PD_SDIOAUDIO>;
		clocks = <&
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值