打印
[i.MX]

新做了个板子声音总是出不来

[复制链接]
563|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lukgeeker|  楼主 | 2016-7-14 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TE, AI, ST, mx, SOC
使用的是 bsp imx_kk4.4.2_1.0.0-ga ,选择选择了 TEF6635 音频处理器,
使用 i2s  aud3 传送数据到 该音频处理器,应该该 ic 的i2c 接到了另一个 ap 上由该ap 初始化 tef6635;所以要求 imx6 做为 i2s 做为master,传输 i2s  音频数据到 tef6335 即可
static struct mxc_audio_platform_data tef6335_data={
.ssi_num=1,
.src_port=2,
.ext_port=3,
};

另,codec 里基本没有做什么
static struct snd_soc_dai_driver tef6335_dai={
.name="tef6335",
.playback={
     .stream_name="Playback",
     .channels_min=2,
     .channels_max=2,
     .rates=SNDRV_PCM_RATE_32000 |SNDRV_PCM_RATE_44100 |SNDRV_PCM_RATE_48000
   .formats=SNDRV_PCM_FMTBIT_S16_LE |SNDRV_PCM_FMTBIT_S24_LE
   },
};

而在 imx里面的主要配置是:
static int imx_hifi_hw_params (...)
{
dai_format= SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_IF | SND_SOC_DAIFMT_CBS_CFS;
snd_soc_dai_set_fmt(codec_dai,dai_format);
}
static struct snd_soc_ops imx_hifi_ops={
   .hw_params=imx_hifi_hw_params,
};

static struct snd_soc_dai_link imx_dai[]={
{
.name="HIFI",
.stream_name="HIFI",
.codec_dai_name="tef6635",
.codec_name="tef6635-codec.0",
.cpu_dai_name="imx-ssi.1",
.platform_name="imx-pcm-audio.1",
.ops= &imx_hifi_ops,
}

现在能找到声卡:
tef6635-codec
但,我在android里设置默认铃声里听效果时,没有声音出来;
请问这个是那么漏了,没有设置呀
谢谢

相关帖子

沙发
lukgeeker|  楼主 | 2016-7-15 13:58 | 只看该作者
iis   已经有输出了,可是还是没有声音

使用特权

评论回复
板凳
lukgeeker|  楼主 | 2016-7-16 15:47 | 只看该作者
改成这个 snd_soc_dai_set_fmt(cpu_dai,dai_format);
iis 是有数据出来的,但电压差很小,不到 1v,中是为什么呀?

使用特权

评论回复
地板
lukgeeker|  楼主 | 2016-7-16 15:55 | 只看该作者
高电平正常2.9v,低电平2.7v

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

18

帖子

0

粉丝