主题中讨论的其他器件:TAS6424、TAS6424E
工具与软件:
遇到过协调读取这些值的困难。
我将我的数据设置为放大器。 在48kHz 采样率下、I2S 模式下的每个通道为16位
我将 MCU 代码设置为使用相同的设置从 SDOUT 读取 I2S、然后启动数据流
从 MCU 流向放大器 SDIN 引脚。 我听到我的语调没有任何错误、非常好。
我使用的是4xBTL 模式、48k 采样速率、每个通道16位。
我会得到数据、这毫无意义。 我还设置了 PP3、并确实获得了良好的数据
我要查找的所有读数。 现在、我的代码将设置放大器。 做同样的事情。
我记录了从 PP3转到放大器的 I2C 设置、这可能比我需要做的要多。
我想 SDOUT 数据必须与 SDIN 相同的 SCKL、FSYNC、因此
数据的大小必须匹配? 也就是说、我将发送 CH1=16位、CH2=16位、这应该是正确的
SDOUT 数据中返回数据的大小、对吗?
任何偏移都会将有效数据位从 FSYNC (CH1、CH2)组帧中"推入"。 我已经设置好了
寄存器0x27至0x2F 至0不包含偏移量、因为我不在 SDIN 上使用任何偏移量。
测出的 FSYNC 是48K、SCLK 有16个周期、相当于 FSYNC 的1/2个周期。
因此、我应该可以看到以相同的组帧读回 Vpredict 和 Isense。
更新了:我刚刚注意到寄存器0x26被设置为24位、我漏掉了这个。 我更改为
设置为0x02更好、仍然稍微有点困难、但还是可以到达那里。
什么给予,任何建议或帮助,伟大!
Marc Y.