请选择 进入手机版 | 继续访问电脑版
查看: 1022|回复: 3

[求助] imx6ul上sai接口做master模式

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
25
最后登录
2021-12-1
发表于 2021-5-12 11:42:56 | 显示全部楼层 |阅读模式
我在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接口做从模式的话,输出的频率就正常,如下图,这是什么原因导致的?

我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
25
最后登录
2021-12-1
 楼主| 发表于 2021-5-12 15:36:37 | 显示全部楼层
正常情况下params参数不是由应用程序传进来的吗?
为什么用相同的应用程序播放相同的文件,这个采样频率就变了呢
回复 支持 反对

使用道具 举报

该用户从未签到

653

主题

6308

帖子

0

超级版主

Rank: 8Rank: 8

积分
19847
最后登录
2024-4-16
发表于 2021-6-7 10:41:43 | 显示全部楼层
你好
你这是哪个版本的内核
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-2 08:12
  • 签到天数: 556 天

    [LV.9]以坛为家II

    34

    主题

    5911

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5671
    最后登录
    2024-4-16
    发表于 2021-6-8 18:34:29 | 显示全部楼层
    触类旁通,学习中
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-16 18:18 , Processed in 0.131885 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表