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.

[参考译文] DIX4192:音频收发器 DIX4192芯片故障问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1387841/dix4192-audio-transceiver-dix4192-chip-malfunction-issue

部件号:DIX4192

工具与软件:

尊敬的专家

当我们的项目团队使用 TI 的音频收发器 DIX4192芯片时、我们使用 STM32的 SPI 通信。 配置为8位和16位后、我们无法成功发出命令来设置寄存器。

例如、我想将 DIX4192设置为主站并使用 MCLK 作为输出到端口 A 和端口 B 的主时钟、但配置端口后、AB 没有时钟输出。
即使在 DIT 中配置为从端口 A 输出音频到 AESOUT、SYNC 和 RLCK 上也没有时钟。


想了解一下 SPI 配置(CPM Down)和 CS 芯片选型以及复位设置、寄存器配置、每次发送3个字节、发送前减少芯片选型以及发送后提高芯片选型。 还需要哪些其他配置?
您能否向我们发送详细的配置流程? DIX4192是否可以将 I2S 音频配置为 A 输入和 B 输出、以实现自己的 MIC 输入和 SPK 输出?

此外还附加了我们的发送数据
W 7F 00 00
W 03 00 09
W 05 00 29
W 09 00 01
W 0D 00 0B
W 0F 00 12
W 10 00 00 00
W 11 00 00
W 1B 00 0A
W 1C 00 00
W 1D 00 01
W 01 00 3E
W 0E 00 01

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

    尊敬的 Gabriel:

    我浏览过您提供的代码,我没有看到任何问题,除非我不确定您的输入是否在 RX4。 我已将说明添加至每个寄存器、以便于参考和快速检查。

    您可以通过以下方式设置器件:   对于 SPI 模式、将 CPM 设置为0;    对于 SPI 模式、将复位(低电平有效)设置为高电平 ;将芯片选择(低电平有效)设置为低电平(您可以在发送数据之前将其切换为最终值)

    您还能提供吗 RXCLK 和 MCLK 并 检查 结果(请参见图69。 使用 SPI 主机接口的典型应用图)

    如果仍然无法正常工作、  请参考图11。 数字接口发送器(DIT)功能方框图、  尝试 将 RX4多路复用到 TX 或 AESOUT、并查看 您是否在这些引脚中的任何一个获得任何输出(仅进行健全性检查)  

    我 发现   此器件的这个简单脚本 可能有助于测试您的设置。

    DIX4192_script.txt 

    下面是带有一些标题的代码的详细信息:

    w 7F 00    页0
    W 03 09   I2S、主、 A 部分为源、未静音  
    w 05 29    I2S、master、 DIR  是源 (不是默认值)、未静音  
    W 09 01  通过 SPI 或 I2C 主机接口更新缓冲器
    W 0D 0B   Rx 参考 时钟:MCKI、 输入:RX4

    W 0F 12.    当 P=1 J=8 D=0时、这3个寄存器给出这些值  
    W 10 00
    W 11 00

    寄存器0x0F 至0x11用于对 DIR 内核中的 PLL1进行编程。 PLL1将 DIR 基准时钟源乘以一个足以满足 AES3解码器操作要求的过采样率。

    使用以下关系对 PLL1进行编程:(时钟×K)/P = 98.304 MHz

    在这里:时钟= DIR 基准时钟源的频率。 K = J. D.

    从上方的 K=8.0开始、因此时钟=  98.304 MHz 12.288 MHz 、与 表19匹配。 以及 k 和 P 系数。

    由于 D=0  、它还满足  2 MHz≤(CLOCK /P)≤20 MHz 和4≤J≤55的条件

    W 1B 0A  接收器块启动时钟   (GPO1被强制为低电平(默认))
    W 1C 00   GPO2被强制为低电平(默认)
    W 1D 01  GPO3被强制为高电平        (GPO3被强制为低电平(默认))
    W 01 3E  复位0:  禁用、PDALLZ =1 (禁用所有功能断电模式以使所有功能块正常运行)  PDPAZ=1 ( 禁用端口 A 断电模式以使 所有功能块正常运行)  PDPBZ=1 (  禁用端口 B  断电模式以使所有功能块正常运行)禁用 Rx 和 Tx 断电模式  
    W 0E 01  RXCKO 提供恢复的主时钟

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

    尊敬的 

    长期以来、我们也对 I2C 模式进行了调试。 I2C 发送地址0xE0、寄存器地址0x7F 和数据0x00未接收到 ACK (如下图所示)。

    I2C 是使用原始 SPI 引脚的模拟 I2C、等待设置为250us 的 ACK 超时、但尚未接收到 ACK。

    上一次、SPI 也根据示例配置了寄存器、但没有时钟输出。 请在论坛上再次分享我的情况、希望专家能够提出好的建议。 如果您需要原理图、也可以将其发送出去。

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

    您好、Gabriel:

    您能否让您的客户对我上面在使用 SPI 时提出的具体问题进行评论? 我们需要清理一些东西 、以便找到根本原因。 如果他们做到了,但仍然不工作,这是好的,但我需要知道,以便我们可以消除一些可能性。 我在这里重复这些步骤

    您还能提供吗  RXCLK 和 MCLK  并 检查 结果(请参见图69。 使用 SPI 主机接口的典型应用图)

    如果仍然无法正常工作、  请参考图11。 数字接口发送器(DIT)功能方框图、  尝试 将 RX4多路复用到 TX 或 AESOUT、并查看 您是否在这些引脚中的任何一个获得任何输出(仅进行健全性检查)  

    我 发现   此器件的这个简单脚本 可能有助于测试您的设置。

    DIX4192_script.txt 

    另外、如果我正确理解、他们在我发送的代码的第一行中没有收到 ACK。 在过去、我曾经历过一个不同的部分、即缺少时钟(例如 MCLK)导致 I2C 发送 NACK、这对我来说非常令人惊讶!

    此致、

    Arash

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

    尊敬的 Arash

    您好、非常感谢您和专家的及时响应。

    我们为 DIX4192提供 MCLK、但不使用 RXCKI。 我们改用 RXCKO 和 LRCKA、BCKA、LCKB、BCKB、I Hope DIX4192可以提供时钟。
    但是、通过 SPI 进行配置后、这些时钟没有输出。 这是我们的原理图。

    根据专家意见、SPI 已经使用简单的脚本进行了测试、但仍然无法正常工作。 最后、I2C 通信没有接收到 ACK、MCLK 正常工作、输出由晶体振荡器提供。
    专家能否帮助您查看我们的原理图。

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

    您好 Gabriel。

    我看了原理图、 不清楚到底要实现什么目标、Porta 不是每个脚本的主模式?

    根据寄存器03、它设置为 MS 模式。 在主模式中、 LRCK 和 BCK 时钟均为输出、源自端口 A 主时钟源。

    请阅读第9.3.2节。 ,我一直要求提供 MCLK 和 RXCKI ,我看不出这是遵循。


    DIX4192包括两个时钟输入: MCLK (引脚25)和 RXCKI (引脚13)。 。 MCLK 通常为时钟输入
    用作音频串行端口和/或 DIT 的主时钟源。 MCLK 也可被用作
    DIR 的基准时钟。 。 RXCKI 不过、时钟输入通常用于 DIR 基准时钟源
    它也可用作音频串行端口的主时钟或基准时钟源。

    我最后建议他们,你需要  提供 RXCKI 正如我在我之前的 帖子中所要求的。

    此致、

    Arash