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.

[参考译文] TAS5760M:将 TAS5760M 与 TI MCU CC1310 I2S 模块配合使用

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/905769/tas5760m-using-tas5760m-with-ti-mcu-cc1310-i2s-module

器件型号:TAS5760M
主题中讨论的其他器件: CC1310TAS5766MTAS5805MPCM9211CC1312RCC3200TAS5780MTCA6424

你好。

我在 低于1GHz 论坛中讨论了该问题后来到这里

我想知道、TAS5760M、TAS5766M 和/或其他满足我的输出功率需求的 TI 放大器型号(4 Ω 扬声器连续单声道运行时为40W)是否可以接受 CC1310的 I2S 模块生成的非标准音频、这些频率是48MHz MCUCLK 的分频值? (例如:15625Hz、31250Hz、37500Hz、46875Hz、50000 Hz)

我有一个 TAS5760xx EVM 和一个 PurePath 控制台主板(PPCMB)、可使用 CC1310 LaunchPad 进行测试。 如果我使用这些采样率在 PC 中录制一些音频文件并将其从 PC 播放到 PPCMB、我是否可以测试此功能? 还是 PPCMB 会在将其传递到 TAS5760xx EVM 之前调整对其进行过采样/欠采样的音频?

3.如果我尝试将音频采样率编程到 CC1310 I2S 模块中(例如44100Hz 和理论值为1、411、200 BCLK)、CC1310将输出的实际 BCLK 将为:48MHz/[BDIV=34]= 1、411、764.71Hz。 我可以使用 FS x 512 (44100 x 512 = 22、579、200)获得 TAS5760M 数据表中指定的 MCLK 速率的最接近 MCLK 速率为:48MHz/[MDIV = 2]= 24、000、000Hz。 如果我使用 FS x 128 (44100 x 128 = 5、644、800)、它将为:48MHz/[MDIV=9]= 5、333、333.34 Hz。 这些 BCLK 和 MCLK 是否对 TAS5760M 有效?

如果我使用 TAS5766M 而不是 TAS5760M:

4、在3线 I2S 模式下、TAS5766M 将接受前一个第3点计算出的实际 CC1310 BCLK?

5、如果3线制模式对连接 CC1310无效、我想我可以使 TAS5766M 作为时钟主器件工作、并将 BCLK 和 RLCLK 馈送到 CC1310 I2S 模块、不能吗?

6.如果我在 TAS5766M 中不需要任何 PurePath 智能放大器功能、我是否仍然需要扬声器特性鉴定板、或者我是否可以在没有它的情况下配置 TAS5766M?

7.如果 TAS5760M 和 TAS5766M 不是适合我的解决方案、是否有其他 TI 放大器解决方案可以满足我的需求?

非常感谢。

此致、

Juan Pablo Novo

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

    您好 Juan Pablo、  

    您可以将外部 I2S 连接到主板以查看其是否兼容。  

    请遵循随附的 ppt。  e2e.ti.com/.../ExternalI2S.pptx

    祝你一切顺利、  
    卡罗莱纳州  

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

    您好、Carolina。

    感谢您提供本文档。 我将学习 PPCMB 文档以了解如何将 CC1310 I2S 连接到 EVM、因此我已查看 ExternalI2S.pptx

    首先、我不明白为什么需要对 PPCMB 进行硬件修改才能将外部 I2S 插入放大器 EVM。 我没有焊接和取消焊接 SMD 组件的工具。 我认为许多客户希望 PPCMB 不仅能测试 USB 或 PPCMB 其他来源的音频、还能测试他们的系统。 因此、如果只有一种将 I2S 置于 EVM 外部的硬件方法、那么我认为在每次需要更改 I2S 源时、应该有一种比焊接和拆焊电阻更简单的方法(例如电路板中的简单跳线)...

    除此之外、查看 PPCMB 文档、我看到 MUX8控制 MUX4-6:

    因此、我认为必须有一种 SW 方式来启用外部 I2S。 当我在寻找选择放大器的文档时、我从论坛的几个主题中获取了文档。 其中一个文件似乎说明了如何做到这一点:

    e2e.ti.com/.../2604.External-I2S-_2800_PSIA_2900_.pptx

    您能确认这种方式来启用外部 I2S 吗?

    尽管如此,请您回答我上一个帖子中的所有七个问题。

    一方面、我学习了如何管理 CC1310 I2S 模块、另一方面、我学习了如何使用放大器。 如果我只连接两侧并且(很可能)什么也不起作用、我不知道是对 CC1310的 I2S 驱动器进行编程的故障(或执行任何其他操作时出错)、还是器件之间确实存在不兼容问题。

    我必须从一开始就确定是否可以这样做。

    我认为我的问题与 TAS5760M、TAS5766M 和 PPCMB 的功能有关。

    对于确定在 TAS5760M 不是解决方案的情况下是否应该投资购买其 EVM (以及扬声器特性鉴定板、如果确实需要)、TAS5766M 的相关问题非常重要。 我不想浪费时间和金钱来处理从一开始就无法正常工作的事情。

    这是关于其他可能性的最后一个问题。

    此致、

    Juan Pablo Novo

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

    您好、Juan Pablo、  

    我理解您的顾虑、但很难准确理解您想要做的事情。  

    如果我想正确理解、您想使用 CC1310通过 I2S 与音频放大器进行通信、以便在输出端产生这些频率(15625Hz、31250Hz、37500Hz、46875Hz、50000 Hz)?

    祝你一切顺利、  
    卡罗莱纳州  

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

    您好、Carolina。

    抱歉、我以为我在低于1GHz 论坛中打开的原始主题中对此进行了解释、并在该主题的第一个帖子中进行了链接: 原始主题

    我将在这里进行总结:

    我正在扩展一 个定制 CC1310项目、该项目现在需要具有产生声音的能力。 对于此任务、我选择了 TI TAS5760M 、因为它满足我的基本要求:I2S 接口支持44.1kHz 16位单声道音频、40W 连续单声道运行、采用4欧姆扬声器。

    因此、我的第一个目标是使用44.1kHz 采样率通过 I2S 将 CC1310传输到 TAS5760M。

    但是、在仔细阅读 CC1310 I2S 接口文档和 TAS5760M 数据表后、我注意到一个可能的问题、即放大器所需的 MCLK 和 BCLK 以及 CC1310提供的 MCLK:

    CC1310 I2S 模块通过48MHz MCUCLK 分频器设置 MCLK 和 BCLK:

    MCLK = MCUCLK/MDIV [Hz]
    BCLK = MCUCLK/BDIV [Hz]

    因此、CC1310 I2S 模块无法生成精确的频率、从而为放大器时钟设置44.1kHz (或任何其他标准音频)采样率。

    此时、我需要 TAS5760M 和相关放大器的功能阐明:

    问题1-2:关于接受由 CC1310 I2S 模块生成的非标准音频频率的可能性。

    问题3-4:接受非常接近但不精确的音频频率(CC1310 I2S 48MHz MCUCLK 分频器允许的最近频率)的可能性。

    问题5:如果之前的假设都不成立、那么使用具有主时钟功能的音频放大器的可能性将使 CC1310 I2S 模块成为从器件。

    问题6:关于对 TAS5766M 进行编程所需的工具、以防我使用它、同时考虑到我不需要 PurePath 智能放大器功能。

    问题7:在 TAS5760M 和 TAS5766M 不适合我的情况下、其他建议选择。

    希望这能帮助您了解我的需求。

    此致、

    Juan Pablo Novo

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

    您好 Juan Pablo、  

    Q1-Q3:

    e2e.ti.com/.../TAS5760M.xlsx

    我附上了一个 Excel、该 Excel 可以帮助确定哪个采样频率与分频最接近。 正如前面所讨论的、这并不是完全的、但应该有所帮助。 Fs=44.1kHz 似乎使您最接近。  

    我不确定它是否起作用、如果您没有正确的时钟比、将出现时钟故障。 请使用之前随附的外部 I2S 指令对其进行测试。  

    Q4:我们的器件支持 I2S 3线。

    Q5:TAS5760M 不支持 I2S 主功能。 由于音频来自处理器、因此主机处理器必须是主处理器。  

    Q6/Q7:TAS5766M 要求您使用智能放大器功能。 由于您对智能放大器功能不感兴趣、我建议您使用 TAS5805M (支持 I2S 3线)。  

    祝你一切顺利、  
    卡罗莱纳州  

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

    您好、Carolina。

    我已经能够使用我之前连接的软件方法、而不是使用拆焊和重新焊接电阻器的硬件方法、将 CC1310 Launchpad I2S 模块连接到 PPCMB I2S 外部(PSIA)。

    我制作了2个音频文件:一个具有44.1kHz FS (标准音频 FS、但我无法使用 CC1310获得这一结果)、另一个具有37.5kHz (非标准音频 FS、但我可以使用 CC1310获得的 FS 精确)

    我首先尝试通过 USB 从 PC 播放音频:在这两种情况下、音频都是由扬声器播放的、没有问题(附加的文件音频效果良好)

    e2e.ti.com/.../37_5F00_5kHz-PC-USB-_2D00_-Good-audio.zip

    第二、我尝试播放来自 CC1310 I2S 模块的音频:44.1kHz 完全没有播放(仅静音)。 另一方面、播放了37.5kHz、但音频干扰很大(附加文件音频不良)

    e2e.ti.com/.../37_5F00_5kHz-CC1310-I2S-_2D00_-Bad-audio.zip

    我认为可能发生的情况是:

    1、CC1310 I2S 的44.1kHz 信号不会播放、因为我无法馈送与 BCLK 成比例的 MCLK 信号

    2、使用37.5kHz CC1310 I2S 格式、因为我可以馈入与 BCLK 成比例的 MCLK、但 TAS5760M 无法很好地播放非标准 FS

    我不明白为什么从 PC USB 传递的37.5kHz 音频会毫无问题地播放。 如果 TAS5760M 无法很好地发挥该 FS、这是怎么可能的? PPCMB 的任何早期阶段(TAS1020、PCM9211或 AIC3262)可能会对音频进行采样? 由于 TAS5760M EVM 和 PPCMB 中没有探测点(I2S 外部探针仅是馈入外部 I2S 的输入)、我无法在示波器中看到 I2S 信号传输到 TAS5760M。

    我研究了 CC1312R MCU (CC1310的后续产品、具有更大的存储器和更好的内核、但具有相同的 I2S 模块)和 CC3200音频 BoosterPack (具有用于音频输入/输出的 AIC3254 DAC)的情况、它们已知可在3线 I2S 模式下工作。

    我已经看到 TAS5780M 满足了我的电源需求、它有一个与 AIC3254相似的内置 PLL、具有很多配置时钟(4线、3线、主、从...)的可能性 因此、我认为在我的项目中工作可能是一个非常好的候选人。

    另外、您告诉我的 TAS5805M 可能是一个不错的候选器。 TAS4880M 没有时钟可能性、但我认为3线 PLL 功能就足够了、正如我在工作案例中看到的、AIC3254的配置就像 CC1312R 发送完美的44.1kHz 音频一样。

    尽管如此、我刚刚订购了 TAS5780M EVM 和 TAS5805M EVM、因此我将能够对二者进行测试并选择最适合我的项目的器件。

    最后、您能否解释一下为什么从 PC USB 传递到 TAS5760M 的37.5kHz 音频会毫无问题地播放、而从 CC1310 I2S 传递的音频却会出现很多干扰? 谢谢你。

    此致、

    Juan Pablo Novo

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

    您好 Juan Pablo、

    软件更改仅从外部源执行正确的 MCLK。  

    由于硬件更改未在 PP-MB 上执行、BCLK (SCLK)、WCLK (LRCLK)和 SDIN 都仍然来自 USB 源。 外部音频会遇到许多故障、因为它从两个源(USB +外部)接收 I2S。  

    我在图片中包含了突出显示的连接。  

    TAS5805M 不会遇到此问题、因为它不使用 PP-MB。  

    祝你一切顺利、
    卡罗莱纳州  

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

    您好、Carolina。

    再次查看 PPCMB 原理图后、我认为我不同意您的意见。

    脚本所做的软件更改有两个部分:

    第一部分:

    #更改为 GPIO 模式
    I GPIO
    #设置组0
    w 99 04 01
    #使用屏蔽位清除位(命令01) 20 -清除组0
    w 99 01 20的 P1.5
    

    这会将 TAS1020的引脚29 (P1.5)设置为"0"、因此 USB-GPIO2为"0"、这是 MUX8输出(因为 MSP430未处于活动状态)、它会将 MUX4-6的选择引脚设置为低电平、因此其输出(BCLK (SCLK)、WCLK (LRCLK)和 SDIN)是 PSI262信号、而不是 PSI62信号。

    第二部分:

    #返回 I2C 模式
    I i2cfast
    #将引脚21-24设置为输出
    w 44 0E 0F
    #将引脚23设置为高电平(MCLK-MUX = PSIA)
    w 44 06 7F
    

    这会将 TCA6424 (IO 扩展器)的引脚23 (P26)设置为"1"、因此 MCLK_MUX-CTRL 为"1"、这会将 MUX3的选择引脚设置为高电平、因此其输出(MCLK)是 PSIA 信号、而不是3262信号。

    因此、传递到 EVM 连接器的4个信号是 PSIA 信号、而不是混合信号。

    即使在极少数情况下、软件仅将 MCLK 更改为 PSIA、我也完全无法在扬声器中获得任何声音:我不通过 USB 馈送音频、我将通过带有 CC1310的 PSIA (I2S Ext)馈送音频。

    因此、如果我可以在扬声器中收听任何内容、这是因为传递到 TAS5760M 的 SDIN 是来自 PSIA 的 SDIN、这是我正在使用的唯一音频源。

    那么、我还有一个问题、就是 为什么从 PC USB 传递到 TAS5760M 的37.5kHz 音频会毫无问题地播放、而从 CC1310 I2S 传递的音频会出现很多干扰?

    此致、

    Juan Pablo Novo

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

    您好 Juan Pablo、  

    您能否使用示波器检查 PPCMB 边缘的 I2S 时钟?  

    具体而言、这张图片中重点介绍了什么?  

    祝你一切顺利、
    卡罗莱纳州  

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

    您好、Carolina。

    正如我之前告诉过的、这是不可能的、因为 TAS5760M EVM 和 PPCMB 中都没有探测点(I2S 外部探头仅作为输入馈入外部 I2S)

    尽管如此、我还是收到了 TAS5780M EVM、TAS5805M EVM 和 CC3200音频 Booster Pack (用于 CC13xx LaunchPADS 的基于 AIC3254的 Booster Pack)的订单。 由于这些 EVM 具有 I2S 传入信号的探测点、因此我可以采取相应措施。

    TAS5805M

    a) USB 输入:无论我在 PC 中选择的音频的采样频率如何、放大器中的 I2S LRCLK FS 信号始终为44.1kHz、SCLK 为 FS x 64、音频听起来非常完美。

    b) PSIA 输入:放大器中的所有 I2S 信号都是 I 从 CC1310提供的每个音频 FS 的预期信号。 遗憾的是、在37、5kHz 没有声音的情况下、在经过测试的其余 FS (44.1kHz、32kHz、31.25kHz、16kHz、15.625kHz 和8kHz)下、我在扬声器中听到的声音与 TAS5760M 相同

    TAS5780M 和 PPCMB

    a) USB 输入:无论我在 PC 中选择的音频的采样频率如何、放大器中的 I2S LRCLK FS 信号始终为48kHz、SCLK 为 FS x 64、WCLK 为 FS x 256、音频听起来非常完美。 PPC3平台的 TAS5780M 应用中记录了该行为。 这就解释了为什么从 PC USB 传递到 TAS5760M 的37.5kHz 音频会毫无问题地播放、而从 CC1310 I2S 传递的音频会出现干扰:PPCMB 的 USB 接口将从 USB 传入的所有音频重新采样到48kHz。

    b) PSIA 输入:我无法简单地尝试这一点、因为 TAS5780M 应用仅允许使用有限数量的 FS 配置外部4线 PSIA。 我只知道 CC1310可提供的 MCLK 对于标准音频频率无效。 我知道我可以通过手动修改寄存器来更改此设置、但由于需要一些时间投入、我更喜欢先测试 CC3200音频 Booster Pack、因为它具有非常相似的时钟功能、并且我有工具可以通过 CC1310 API 轻松地对其进行配置。

    CC32200音频 Booster Pack (AIC3254)

    a) PSIA 输入:我遇到了与 TAS5760M 和 TAS5804M 相同的干扰问题。 但是、正如我所知、它应该适用于 CC1310和3线 I2S 配置、我编译了 i2sEcho 示例、并可以验证它是否工作正常。

    因此、在这一点上、我很确定干扰问题与放大器无关、而是与 CC1310 I2S API 的问题有关。

    我不想在这里详细介绍我遇到的问题(我将在 低于1GHz 的论坛主题中为 感兴趣的用户详细介绍)、 但最终、我设法重新制作播放器功能并使其正常工作、因此我可以使用每个放大器和编解码器获得完美的音质:AIC3254 (44.1kHz)、TAS5805M (44.1kHz)和 TAS5760M (37.5kHz)(使用 TAS5780M 时、我没有测试它、但我认为它可以工作)。 好消息:我可以选择任何满足我的电源需求的放大器!

    因此、要回答我在该主题的第一个帖子中提出的问题:

    我想知道 、TAS5760MTAS5766M 和/或其他满足我的输出功率需求的 TI 放大器型号(4 Ω 扬声器连续单声道运行时为40W)是否可以接受 CC1310的 I2S 模块生成的非标准音频、 这些频率是48MHz MCUCLK 的分频值? (例如:15625Hz、31250Hz、37500Hz、46875Hz、50000 Hz)

    是的、TAS5760M 将接受37500Hz 和其他非标准音频频率、而 MCLK 是 LRCLK 和 BCLK 的有效倍数。

    我有一个 TAS5760xx EVM 和一个 PurePath 控制台主板(PPCMB)、可使用 CC1310 LaunchPad 进行测试。 如果我使用这些采样率在 PC 中录制一些音频文件并将其从 PC 播放到 PPCMB、我是否可以测试此功能? 还是 PPCMB 会在将其传递到 TAS5760xx EVM 之前调整对其进行过采样/欠采样的音频?

    不可以、它无法进行测试、因为 PPCMB USB 接口会将音频输入重新采样到传输到受测放大器的唯一频率。

    3.如果我尝试将音频采样率编程到 CC1310 I2S 模块中(例如44100Hz 和理论值为1、411、200 BCLK)、 CC1310 将输出的实际 BCLK 将为:48MHz/[BDIV=34]= 1、411、764.71Hz。 我可以使用 FS x 512 (44100 x 512 = 22、579、200)获得 TAS5760M 数据表中指定的 MCLK 速率的最接近 MCLK 速率为:48MHz/[MDIV = 2]= 24、000、000Hz。 如果我使用 FS x 128 (44100 x 128 = 5、644、800)、它将为:48MHz/[MDIV=9]= 5、333、333.34 Hz。 这些 BCLK 和 MCLK 是否对 TAS5760M 有效

    不、它不起作用。 MCLK 必须是 LRCLK 和 BCLK 的完美倍数。

    4、在3线 I2S 模式 下、TAS5766M 将接受 前一个第3点计算出的实际 CC1310 BCLK?

    基于 TAS5805M 和 AIC3254的行为:是的、它将接受接近完美的 LRCLK 和 BCLK 标准音频频率。

    希望这可以帮助其他有类似问题的用户。

    最后一点是:TAS5780M EVM 在输出声音时发出小嘶声。 起初我认为它来自扬声器、但我更注意地注意到它来自 EVM 本身。 可能是部件振动。 这非常令人不安、通过该噪声感知的音频质量很差。 当我从 TI store 购买时、如何将其替换为新产品? 谢谢你。

    此致、

    Juan Pablo Novo

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

    很高兴听到问题得到解决。 我已向您发送电子邮件。