之前原机的TFA9895的功放IC,是通过I²C去控制音量,I²S去输出的。
所以单纯从I²S接DAC输出后就无法通过天猫精灵控制音量了。
所以我们可以通过接出其I²C的数据分析后再控制自己的器件进行音量控制。
经过分析,音量加减协议如下
1.首先进行音量读操作

2.然后进行音量写操作

0xFF为静音
0x00是100
0x03是95
0x06是90
0x4D是10
0x48是13
其余的自己去推算。
我预计的方案是自己找个单片机获取I²C数据,然后解析并且控数字音量电位器,
更或者使用带步进电机那种电位器。
有相同兴趣爱好,喜欢折腾的朋友可以一起讨论。

借用之前有朋友拆解过的图片做个注释