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.

[参考译文] TAS5414C-Q1:TAS5414C-Q1:从动 CAN't R/W

Guru**** 2532090 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1076529/tas5414c-q1-tas5414c-q1-slave-can-t-r-w

部件号:TAS5414C-Q1

#问题:我无法对从属 AMP 进行 R/W (仅使用了 salve2)。 但主 R/W 注册表正常(注册表除外) 0x0A 无法设置为0x40)。

#我的初始序列:

  1. 从  主寄存器0x00 =>值= 0x00读取
  2. 从  主寄存器0x01 =>值= 0x00读取
  3. 写入  寄存器中的主中继器0x0A 0x40
  4. 从  主寄存器读取0x0a =>值= 0x00 <=无法写入
  5. 写入  寄存器0x0B 0xC0中的主中继器
  6. 从  主寄存器0x0B =>值= 0xC0读取
  7. 从从 注册表读取0x00 =>值= 0xdd <=获取错误的值
  8. 从从 注册表读取0x01 =>值= 0xdd <=获取错误的值
  9.  寄存器0x0B 0x10中写入从属设备
  10.  从属 寄存器读取0x0B =>值= 0xdd <=获取错误值
  11. 在  寄存器0x0C  0x10中写入主中继器<=设置为静音模式
  12. 从  主寄存器0x0C  =>值= 0x10读取
  13. 从  主寄存器0x06  =>值= 0x0F <= ???
  14. 在  寄存器0x0C 0x00 <=设置为播放模式下写入主中继器
  15. 从  主寄存器0x0C =>值= 0x00读取
  16. 从  主寄存器0x06  =>值= 0x0F 读取
  17. OSC 同步引脚=> 4MHz <=???

#对吗?  

谢谢你。

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

    您好,

    您使用的从属设备地址是什么?  您是否正在验证是否从从属设备获得了 ACK?

    在第4行,发送同步脉冲时,脉冲位将在发送脉冲后自动清除。  除非要更改位 D3至 D0中的项目,否则应发送0x4A。

    在第13行,该值应为0x0F,因为所有四个信道都已置于静音模式。

    在第17行上, 振荡器的脉冲宽度调制(PWM)频率是所选的8倍。 您将第4行上的脉冲宽度调制(PWM)设置为500kHz,因此4MHz 是正确的。

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

    谢谢。

    1.我的从属地址是0x6D  (OSC SLAVE1)

    2.我无法从从属设备获得 ACK 信号。 ???

    接下来该怎么做? 谢谢

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

    您好,

    我还应该询问您是否正确设置了 I2C_ADDR 引脚。  您如何设置 PIN?

    此致,
    格雷格·斯科特

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

    谢谢。

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

    你好,JIReh

      您似乎在 SLAVE1中设置了第二台设备,是否根据数据表使用了该设备地址?

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

    吉雷

    我发现您有正确的 Slave1操作的原理图和 I2C 地址。

    在更改寄存器0x0A 和0x0B 之前,请运行以下命令

    1. 从  寄存器0x00读取  
    2. 从 主 寄存器0x01读取  
    3. 从 从从 寄存器0x00读取  
    4. 从 从从 寄存器0x01读取

    我们需要首先建立沟通。  然后,我们可以开始执行初始 化步骤。  需要对它们进行修正,以实现正确的同步。

    此致,
    格雷格·斯科特