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.

[参考译文] SRC4392:SRC4392

Guru**** 2386610 points
Other Parts Discussed in Thread: SRC4392, MSP430FR5849
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/759332/src4392-src4392

部件号:SRC4392
主题中讨论的其他部件: MSP430FR5849

您好,

我正在设计一种在音频测试器设备中使用两个SRC4392设备的设计。

为了测试控制SRC4392设备的主机MCU软件,我使用的是SRC4392EVM。

RSC与主机MCU之间的通信通过SPI进行。

我想使用SRC输出衰减能力(寄存器0x30和0x31)改变动态输出衰减。

初始化后,设备按预期工作,但如果我更改输出衰减,输出振幅没有变化,直到我使用新寄存器0x30 / 0x31值重新启动设备。 然后衰减更改生效。

SRC衰减值是否不是实时更新,而是仅在设备初始化时设置,或者我是否错过了一个命令来实现输出衰减更改?

如果衰减值未实时更新,我是否需要写入新的衰减值,重置SRC并使用寄存器0x01将其从重置中退出?

设备还必须重新同步,这不是我的首选项。 我只想更改音量衰减。

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

    您好,

    我在启动时使用了使用自动递增功能对所有51个寄存器进行批量写入。

    经过一些测试后,我发现在左侧和右侧通道衰减寄存器中只写入不同值的所有51个寄存器,输出音量可以调整,无需重置或SRC断电。

    这是否意味着每次注册更改都必须重写所有51个注册才能生效?

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

    您好,Jan,

    很抱歉回复延迟。 我负责此设备的同事本周外出。 我已经通知了您的问题,因此他下周初休假回来后可以回复。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Jan,

    新年快乐...很抱歉耽误了我的时间,因为我是来度假的。

    对于衰减寄存器,可在操作期间更改值,这应导致在运行时调整音量。 这不应要求重写所有51个登记册。 我建议在配置衰减寄存器后切换寄存器0x01的PDSRC位。 我将与设计团队一起检查,并在我的端对EVM运行一些测试以确认相同,但您可以检查这是否会在寄存器被振捣时产生预期行为wrt输出量...谢谢。

    此致,

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ravi:
    我将等待回复。
    我发现了另一个我无法弄清楚的行为。
    当我更改SRC的输入-输出频率比时,SRC比率回读寄存器的值保持在0x0F,0xFF。
    我希望他们会随着变化的比率而变化。
    此外,是否还有一个公式可用于描述整数和小数部分在一定比例下应该是什么,或者将其设置为不同的比例,小数部分的表示法是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ravi:

    我在写了左右衰减寄存器后尝试了SRCPD切换。

    它工作正常,但不可靠。 在连续进行多次更改后,SRC无法启动,我必须执行完整的电源循环才能使其再次工作。

    我将坚持对所有51个寄存器执行突发写入,因为这尚未导致SRC挂起。

    我还发现了SRC比率寄存器回读的问题。

    在我的寄存器读取函数中,我还一次对所有51个寄存器进行批量读取,但我在启动最后一个读取后立即释放芯片选择行,而不是让SPI完成最后一个读取。

    我必须做一些更多的测试,但现在在编程不同的比率时,我得到不同的值。

    但是,我仍然很想解释这些值,尤其是分数部分。

    祝好 ,Jan

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

    您好,Ravi:

    我稍微修改了我的SPI发送和接收例程,以允许传输或接收可变的字节数。 现在一切正常。分别写入左侧和右侧衰减寄存器和读取SRC比率寄存器。

    对于MSP430FR5849 SPI BUSY标志而不是接收中断标志上的接收I测试。 这可确保在启动下一个SPI写入前完整接收,使用零生成所需的信号到SRC4392 SPI端口以读取下一个寄存器。

    感谢您的支持

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

    您好,Jan,

    感谢您的更新,我们很高兴问题得到了解决,请随时与我们联系,以了解任何TI芯片组将来需要的任何支持。

    此致,
    Ravi