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.

[参考译文] TAS5825MEVM:TAS5825M (GLOBAL_FAULT1位2设置)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1421980/tas5825mevm-tas5825m-global_fault1-bit2-set

器件型号:TAS5825MEVM
主题中讨论的其他器件:TAS5805M、TAS5825M、

工具与软件:

在将 TAS5805M 用作 TAS5825M Linux 驱动程序后、我不断获得所示的音频放大器状态  

[ 34.663767] REG_GLOBAL_FAULT1 (global1 = 0x4)、读取正常:0

设置了位2的寄存器 GLOBAL_FAULT (0x71)意味着 CLK_FAULT_I

我不确定是什么导致了此故障、但寄存器定义如下所述:


时钟故障。 一旦出现时钟故障、该位设置为1。 D 级
输出设置为 Hi-Z。 通过故障引脚(GPIO)报告。 时钟故障工作
采用自动恢复模式时、一旦时钟错误消除、器件就会运行
自动返回到之前的状态。
通过将第9.6.1.57中的第7位设置为1或该位来清除此故障
保留1。

我已经尝试清除这一点,但它仍然在清除后。

我的 I2S 3信号连接到 TAS5825M 评估板、BCLK、LRCLK (SYNC)和 SDIN1。

有什么想法、为什么这个位会一直设置?  设置后、它会将放大器输出置于 Hi-Z 中、而不输出任何音频。

此致、

Tom

e2e.ti.com/.../6835.tas5825m.c

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

    root@verdin-imx8mp-15289178:~# aplay -v PCM_48_16_8_160000_1_29_jazzshort.wav
    播放波"PCM_48_16_8_160000_1_29_jazzshort.wav":有符号16位小端字节序、速率48000Hz, CHA.
    第8节
    插头 PCM:路由转换 PCM (sformat=S32_LE)
    转换表:
    0<-0*0.25+2*0.25+4*0.25+6*0.25.
    1<-1*0.25+3*0.25+5*0.25+7*0.25.
    其设置为:
    STREAM:播放
    访问:rw_interleaved
    格式:S16_LE
    子格式:std.
    频道:8.
    rate [ 14.280585]===>发送初始化序列
    : 48000
    确切费率:48000(48000/1)
    MSbits:16.
    Buffer_size : 5760.
    Period_Size:1920
    Period_Time:40000
    tstamp_mode:无
    tstamp_type:单调
    period_step:1.
    Avay_Min:1920
    period_event:0
    START_THRESHOLD : 5760.
    STOP_THRESHOLD : 5760.
    SILENCE_THRESHOLD:0
    SILENCE_SIZE:0
    边界:6485183463413514240
    从:直接流混合 PCM
    其设置为:
    STREAM:播放
    访问:MMAP_INTERBLEVED
    格式:S32_LE
    子格式:std.
    频道:2.
    速率:48000
    确切费率:48000(48000/1)
    第32集
    Buffer_size : 5760.
    Period_Size:1920
    Period_Time:40000
    tstamp_mode:无
    tstamp_type:单调
    period_step:1.
    Avay_Min:1920
    period_event:0
    START_THRESHOLD : 5760.
    STOP_THRESHOLD : 5760.
    SILENCE_THRESHOLD:0
    SILENCE_SIZE:0
    边界:6485183463413514240
    硬件 PCM 卡0"tas5825m-amp"器件0子器件0
    其设置为:
    STREAM:播放
    访问:MMAP_INTERBLEVED
    格式:S32_LE
    子格式:std.
    频道:2.
    速率:48000
    确切费率:48000(48000/1)
    第32集
    Buffer_size : 5760.
    Period_Size:1920
    Period_Time:40000
    tstamp_mode:启用
    tstamp_type:单调
    period_step:1.
    Avay_Min:1920
    period_event:0
    START_THRESHOLD : 1.
    STOP_THRESHOLD:6485183463413514240
    SILENCE_THRESHOLD:0
    SILENCE_SIZE:6485183463413514240
    边界:6485183463413514240
    Appl_ptr:0
    hw_ptr:0
    [ 16.635822] REG_PAGE (0x00)写入正常:0
    [ 16.640976] REG_BOOK (0x8c)写入 OK:0
    [ 16.645867] REG_PAGE (0x2a)写入正常:0
    [ 16.655867] REG_PAGE (0x00)写入 OK:0
    [ 16.660215] REG_BOOK (0x00)写入 OK:0
    [ 16.664502] REG_DEVICE_CTRL_2 (静音= 0)写入正常:0
    [ 37.585543] kauditd_printk_skb:抑制12次回调
    [37.585552]审核: type=1334审核(1728345111.300:18): prog-id=12 op=unload
    [37.597855] audit : type=1334 audit (1728345111.300:19): prog-id=11 op=unload
    [ 44.243575] REG_PAGE (0x00)写入正常:0
    [44.247903] REG_BOOK (0x8c)写入正常:0
    [ 44.252169] REG_PAGE (0x2a)写入 OK:0
    [ 44.257998] REG_PAGE (0x00)写入 OK:0
    [ 44.262260] REG_BOOK (0x00)写入 OK:0
    [ 44.266517] REG_DEVICE_CTRL_2 (静音= 1)写入正常:0
    root@verdin-imx8mp-15289178:~#[ 49.448643] REG_GLOBAL_FAULT1 (global1 = 0x4)、读取正常:0

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

    TAS5825M 初始化序列是由 PPC3生成的文件。

    e2e.ti.com/.../2311.stereo_5F00_flow2_5F00_48kHz_5F00_default_5F00_coldboot_5F002D00_10dB.h

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

    您好、Tom

    您能分享这张照片吗?如何将 I2S 跳转至我们的 EVM 板?

    它会报告 clk 故障、检查 I2S 信号波形是否符合我们的规格可能会更好。

    Tks

    Jesse

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jesse:
    图像显示了我与 TAS5825M 的连接。   
    3个顶部夹(从左到右)、绿色(DOUT)、黄色 (BCLK)、红色(SYNC)。
    • DOUT 连接到 SDIN1 (TAS5825MEVM)
    • BCLK 连接到 SCLK (TAS5825MEVM)
    • SYNC 连接到 LRCLK (TAS5825MEVM)
    • 通道0是 BCLK
    • 通道1同步
    • 通道2 SDOUT
    最初、所有信号都上拉为高电平、但上电后、SDOUT 线路有活动并被拉至低电平。  (不确定驱动这些线的 PPC3 EVM 板是否正在进行一些初始化)。   
    之后只有 BCLK、SYNC 信号有活动。   即使在 回放完成后、同步信号也会继续振荡。   
    但这就是我到目前为止看到的。  希望根据上述信息、您能有更好的见解。
    此致、
    Tom
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tom

    fsync 似乎不正确。

    这可能是因为 MB 的 I2S 和您的 I2S 之间的冲突。

    通过 ppc3完成放大器配置后、您需要进入以下页面来选择 PSIA。

    它的默认输入是 USB IN、并且将 I2S 输入到放大器。

    Tks

    Jesse

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

    尊敬的 Jesse:

    我更改了电路板设置、因为我认为 PPC3电路板会影响 I2S 信号。  我刚刚为 TAS5825M EVM 板单独供电、为接口提供3.3V 电源。   我的新设置如下所示:

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

    这是一个适用于48kHz 16位 PCM 的波形

    通道0 (BCLK): 我预期的信号 BCLK 不均匀。

    通道1 (SYNC): LRCLK 取决于我假定的位时钟。

    我正在尝试弄清楚为什么 BCLK 信号的间隔很小、而这种间隔不均匀、如下所示

    第一次从低电平到高电平和从高电平到低电平的转换似乎是一个非常短的时间、这看起来很异常。   想知道 IMX8MP SoC 中是否有内部内容与此 BCLK 线冲突。

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

    您好!

    来自 IMX8MP 的时钟似乎很奇怪。

    我不熟悉 IMX8MP、您可能需要检查如何生成时钟、如下所示:

    Tks

    Jesse

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

    是的、BCLK 异常、我需要找出 IMX8MP 上出现这种情况的原因。