明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 448|回复: 1

imx6q ssi1 在slave模式和dsp_a格式下,aplay时DOUT脚没有输出

[复制链接]

5

主题

8

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2019-9-9 18:00:00 | 显示全部楼层 |阅读模式
主控:imx6q
内核:linux 3.14.52

我这硬件设计是:
int port1 <===> ext port6    CODEC(tlv320aic3104)

在 dai_format = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM 情况下,驱动OK,运行aplay 时,用示波器看 FSYNC、BCLK、DOUT 信号都正常,此时 FSYNC 占空比是50%。
但当我设置 dai_format = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_IB_NF | SND_SOC_DAIFMT_CBM_CFM ,运行aplay时,FSYNC、BCLK 由于 CODEC做主设备,一切正常,但DOUT完全没有输出(6Q此时应该输出数据才对),此时 FSYNC 脉宽是 ONE BCLK。

下面是两次测试各信号脚类似波形:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

22

主题

677

帖子

2175

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2175
发表于 2019-9-10 09:27:46 | 显示全部楼层
可以参考内核版本4.1.15自己看看
vim arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi
vim ./sound/soc/fsl/eukrea-tlv320.c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2019-10-14 14:31 , Processed in 0.140547 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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