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.

[参考译文] TAS2563:配置为执行 I2S 回放? 扬声器无法播放声音

Guru**** 2765795 points

Other Parts Discussed in Thread: TAS2563

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1009225/tas2563-configuration-to-do-i2s-playback-speaker-is-not-playing-sounds

器件型号:TAS2563

大家好、我在板上有一个 TAS2563、我正在尝试通过连接到 OUT 引脚的扬声器来生成一些声音。 我可以在位时钟、lrclk 和数据时钟上看到以下迹线、但听不到声音。 我检查了自动检测寄存器(通过 i2c)、它表示无效速率(值为0x7f)。 在接受 I2S 输入之前、我是否需要对器件进行某种配置? 我已经检查了接线、对我来说、布线看起来不错。 锁存的 IRQ 寄存器全部为0、表示无错误。 请在这方面提供任何帮助。  

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

    在进一步读取后、我意识到器件最初处于关断模式。 在将其置于工作模式后、我看到 INT_LTCH0[2]被设置、这指向"由于 TDM 时钟错误而产生的中断"并且器件进入关断模式。
    在给定 此误差的情况下、我尝试计算出以实现8.4.8时钟和 PLL 中显示的比率。 我使用主机 MCU 的16位宽度、
    此表中建议的最小比率为64。 我不太确定如何实现这一比率。
    在我的主机 MCU I2S 外设文档中、我有以下公式:
    LRCLK = MCK/比率
    BCLK = 2 * LRCLK *宽度

    从这些公式中、我似乎只能实现32 (16位宽度)或48 (24位宽度)的 BCLK/LRCLK (或 FSYNC)。 你能提出建议吗?

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

    您好!  

    您使用的是什么主机 MCU?   您对 BCLK 和 LRCLK/FSYNC 有哪些频率限制?  

    最棒的  

    Justin Beigel

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

    您好 Justin、

    我使用的是 NRF 系列。 这些公式直接从其 I2S 文档页面中删除:

    infocenter.nordicsemi.com/index.jsp

    我使用它们的32MHz 时钟来生成位时钟和 LR 时钟。

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

    您好!

    您的 TAS2563配置脚本是什么? 它只是写入寄存器0x02以使器件退出关断模式吗?
    请确保在器件退出关断模式之前启用时钟(FSYNC 和 SBCLK)。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

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

    写入寄存器0x02几乎就是我现在要做的事情、 因为默认模式是自动速率检测、其他设置对我来说似乎是可以的。 我是否需要更多配置才能使基本 I2S 正常工作? 我将在器件退出关断模式之前启动时钟、但我觉得在看到 TDM 时钟误差后有一个更基本的问题。

    我查看了表 8.4.8、因此尝试计算如何在标准 I2S 中实现64或更高的 BCLK 与 FSYNC 比。 如果该公式为真:BCLK = 2 * LRCLK *宽度、

    我可能只能实现32或48。 如果我错了、请更正。 我 找不到任何寄存器设置来更改此比率。

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

    您好!

    让我复制我身边的类似设置、以评论您的比率是否受支持。 但是、如果受支持、它只能在 ROM 模式下工作、您的应用是否需要扬声器保护功能?

    根据您的描述、您的计算似乎是正确的。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

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

    在哪里可以找到有关 ROM 模式的更多信息?

    您的应用是否需要扬声器保护功能

    充分利用芯片的功能会更好、但首先要让芯片播放一些声音。

    以下是我的 MCU 文档中介绍的 I2S 模块的相关屏幕截图-

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

    您好!

    我现在能够获得正确的64比。 但器件仍会进入关断状态。 LRCK (FSYNC)处的频率大约为16.01KHz、SBCLK 处的频率大约为1.03MHz。

    用于速率检测的寄存器0x11返回0x20、表示已识别64的比率、但采样率似乎关闭(将计算出该比率)。 但器件随后会进入关断模式。 在探测 INT_LTCH 寄存器时、我得到-  

    0x24=0x02 (过流)
    0x25=0x00 (无)
    0x26=0x11 (PLL 锁定、器件加电)
    0x27=0xc0 (器件断电)

    我会遇到过流错误、我不确定原因。 我没有任何扬声器连接到 OUT 引脚。 我连接了扬声器、但结果相同。 你能提出建议吗?

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

    您好!  

    您是否愿意为此共享原理图?  

    此外、是否正在使用 page 0寄存器0x04的 oce_retry 位?  

    谢谢、  

    Justin Beigel

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

    大家好、我可以、但只能通过电子邮件私下分享 ID。 我尚未使用 OCE_RETRY、将尝试使用它。 谢谢

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

    您好!  

    我向您发送了一个朋友请求。 接受后、您可以将原理图秘密发送给我。  

    此致、  

    Justin Beigel