在线时间3 小时
UID3597403
注册时间2021-5-12
NXP金币0
该用户从未签到
新手上路

- 积分
- 25
- 最后登录
- 2021-12-1
|
我在soc-pcm.c文件中的soc_pcm_hw_params函数中添加打印信息,如下图:
static int soc_pcm_hw_params(struct snd_pcm_substream *substream,
struct snd_pcm_hw_params *params)
{
struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct snd_soc_platform *platform = rtd->platform;
struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
struct snd_soc_dai *codec_dai = rtd->codec_dai;
int ret = 0;
unsigned int sample_rate;
sample_rate=params_rate(params);
printk("sample-rate:%d\n",sample_rate);
mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass);
...
}
播放44.1kHz文件时,打印出来的却时48k的频率,如下图:

如果codec芯片做主模式,sai接口做从模式的话,输出的频率就正常,如下图,这是什么原因导致的?

|
|