https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1110468/tas5760m-questions-about-i2c
器件型号:TAS5760M主题中讨论的其他器件:TAS5760XXEVM、 TAS5825M、 TAS5828M
尊敬的团队:
我有5个问题、请回答。
1。
根据数据表9.2.1.2.1。
注释
"只有当器件被关断时、控制端口寄存器才会发生变化。 这可以通过将 SPK_SD 引脚拉为低电平或清除控制端口中的 SPK_SDbit 来实现。"
但是、看一下 TAS5760xxEVM 的运行情况、似乎可以在不关闭的情况下更改寄存器值。
即使寄存器不处于关断状态、也可以更改寄存器值吗?
此外、在这种情况下、可能会发生 I2C 通信限制和异常运行等问题?
2.
当在 PPC 上使用直接 I2C 读/写进行设置时、访问0x10和0x11地址时长度会自动设置为"4"、除非设置了4个字节、否则会发生错误。
使用寄存器、我只能发送1个字节。
有什么区别?
3.
查看 EVM 的 I2C 波形、从发送从器件地址和子地址到发送和接收数据、等待时间为几十微秒。
是否需要等待时间?
如果需要等待、需要多少秒?
4.
当我使用方框图更改剪辑设置时、进行了以下传输和招待会。
"0x0读取-> 0x1读取-> 0x1写入-> 0x10写入-> 0x11读取-> 0x11写入"
是否需要读取0x0和读取0x1?
此外、对于0x11读取、为什么需要在此处读取?
5.
在极少数情况下、如果在扬声器输出处于"非关断"状态(SPK_SD 引脚为高电平、功率控制寄存器的 SPK_SD 为1)时动态更改 DigClipLeev [19:0]、则扬声器输出将停止并恢复。
此时、SPK_FAULT 引脚保持为高电平。
此问题的原因是什么?
是否可以避免?
此致、
S. Miura