IMX8QM spdif RX error

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8QM spdif RX error

1,316 Views
MickyHe
Contributor III

Hi, NXP:

我们已打上spdif的相关patch,但测试结果是TX OK, RX不可行。

 
[ 2788.235793] fsl-spdif-dai 59020000.spdif: MMMF fsl_spdif_startup: PLAYBACK:1,
[ 2788.243184] fsl-spdif-dai 59020000.spdif: MMMF ASoC: soc_pcm_hw_params machine!!! 
[ 2788.250806] imx-spdif sound-spdif: MMM imx_spdif_hw_params: req frq:48000, frq:1 
[ 2788.258327] fsl-spdif-dai 59020000.spdif: MMMF ASoC: soc_pcm_hw_params cpu_dai!!! 
[ 2788.265928] fsl-spdif-dai 59020000.spdif: MMMF fsl_spdif_hw_params: sample_rate:48000, PLAYBACK:1
[ 2788.274825] fsl-spdif-dai 59020000.spdif: MMMF ASoC: soc_pcm_hw_params codec_dais!!! 
[ 2788.283108] fsl-spdif-dai 59020000.spdif: MMMF fsl_spdif_trigger: cmd:1, PLAYBACK:0
[ 2788.290779] fsl-spdif-dai 59020000.spdif: isr: cstatus new
[ 2788.296266] fsl-spdif-dai 59020000.spdif: isr: validity flag no good
[ 2788.302624] fsl-spdif-dai 59020000.spdif: isr: receiver found illegal symbol
[ 2788.309681] fsl-spdif-dai 59020000.spdif: isr: receiver found parity bit error
[ 2788.316909] fsl-spdif-dai 59020000.spdif: isr: U Channel receive register full
[ 2788.324140] fsl-spdif-dai 59020000.spdif: isr: U Channel receive register overrun
[ 2788.331625] fsl-spdif-dai 59020000.spdif: isr: Rx FIFO under/overrun
[ 2788.337985] fsl-spdif-dai 59020000.spdif: isr: Tx FIFO empty
[ 2788.343685] fsl-spdif-dai 59020000.spdif: isr: cstatus new
[ 2788.349184] fsl-spdif-dai 59020000.spdif: isr: validity flag no good
[ 2788.355543] fsl-spdif-dai 59020000.spdif: isr: receiver found illegal symbol
[ 2788.362598] fsl-spdif-dai 59020000.spdif: isr: receiver found parity bit error
[ 2788.369826] fsl-spdif-dai 59020000.spdif: isr: U Channel receive register full
[ 2788.377055] fsl-spdif-dai 59020000.spdif: isr: U Channel receive register overrun
[ 2788.384541] fsl-spdif-dai 59020000.spdif: isr: Rx FIFO under/overrun
[ 2788.390900] fsl-spdif-dai 59020000.spdif: isr: Tx FIFO empty
[ 2788.396601] fsl-spdif-dai 59020000.spdif: isr: cstatus new
[ 2788.402100] fsl-spdif-dai 59020000.spdif: isr: validity flag no good
0 Kudos
Reply
6 Replies

1,242 Views
MickyHe
Contributor III

请帮忙看下附件中的硬件电平转换电路,是这部分有问题,我们直接把RX接出来到TX上,测试没有问题了~

#spdif.png

0 Kudos
Reply

1,264 Views
MickyHe
Contributor III

请帮忙看下spdif.png中原理图中平电转换是否有问题?我们直接接到SOC的RX PIN口是没有问题

0 Kudos
Reply

1,268 Views
MickyHe
Contributor III

请帮忙看下附件中的硬件电平转换电路,是这部分有问题,我们直接把RX接出来到TX上,测试没有问题了~

#spdif.png

0 Kudos
Reply

1,311 Views
joanxie
NXP TechSupport
NXP TechSupport

能不能多分享点信息?用的是我们NXP的MEK板子吗?用的哪个版本的BSP?具体怎么测试的?让我先复现一下你的问题

0 Kudos
Reply

1,307 Views
MickyHe
Contributor III

贵司IMX8系统开发板或评估板没有spdif接口接出来。我们是在自研的中控主板上测试的。如附件中中控主板的spdif硬件设计原理图~

使用的软件基线版本是Android auto版本p9.0.0_2.1.1-auto-ga.

我们使用光纤spdif线接入到我们中控主板,电脑端播放音乐,在我们中控主板中运行:

tinyplay_spdif  /data/test.wav -r 48000 -c 2 -b 24

直接Kernel层录制spdif RX

 

0 Kudos
Reply

1,245 Views
joanxie
NXP TechSupport
NXP TechSupport

我review了一下软件没发现有什么问题,我把你这个问题提交上去了,但是最近假期可能回复时间会长,有任何发现会更新在这里

0 Kudos
Reply