This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SRC4193:I2S 输入为零、但输出为非零

Guru**** 2445440 points
Other Parts Discussed in Thread: SRC4193

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1369376/src4193-i2s-input-is-zero-but-output-is-not

器件型号:SRC4193

工具与软件:

大家好!

在我的设置中、SRC4193获得44.1kHz I2S 输入、32位字上的16位作为从设备。 输出为96kHz、在一个32位字上为24位、同时也可作为从器件。 我遇到的问题是、在输入为所有零时、我在输出上得到0256或429967040。 这意味着除了零值之外、字全部为1、第8位为0、或者整个字全部为0、第8位为1。 我几乎可以确定这不是硬件问题。 所有线路都相应地端接、我已经在同一 PCB 上使用3个不同芯片对其进行了测试、结果始终相同。

以下是数据线(黄色是输入、绿色是输出):

我的微控制器从 SRC4193接收到的数据如下:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Severin:

    我需要考虑更多。  我想到的前几件事是:

    1. 您能否确认时钟没有一直变化、尤其是在输入端。
    2.   信号路径中存在的抖动可改变代码(尽管抖动对位8或除位8以外的所有位产生影响有点奇怪)
    3. 您能否 在输入端尝试使用不同的采样时钟,例如48K ,以及更改输出端时钟?
    4. 类似地、 如果您将32位上的16位更改为24位以进行输入、会发生什么情况? 也对输出执行相同的操作、并观察行为
    5. 此 IC 支持 I2S、左对齐、右对齐、如果更改格式、您能否验证问题是否仍然存在?

    我们需要收集尽可能多的数据点    ,以便能够了解根本原因。

    此致、

    阿拉什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    与此同时、我发现了这个问题:我的微控制器正在读取一个 uint32_t。 当由于上采样而没有输入时、SRC4193将在输出端发送0、-1和1、并且还将发送24位 I2S。 因此、对于1、32位的第8位是1;对于-1、除了第8位为0外、所有32位都是1。 因此、由于微控制器不读取24位而是读取32位、因此对于1、它将接收256;对于-1、它将接收4294967040。

    我希望我能以某种方式解释这个问题,并协助他人。
    一切都很好