软件/硬件:
- Raspbian (Linux)
i2c-tools
包括 alsamixer 在内的 ALSA
- Raspberry Pi 4计算模块
- TLV320AIC3120RHBT
通过 I2C 或内核驱动程序设置 AGC 寄存器和其他高级设置的最佳做法是什么?
根据我们团队的理解、TI 内核驱动程序向 ALSA 公开一些寄存器、例如 DAC 和麦克风 PGA、但不允许进行更高级的设置、例如 AGC 和 DRC。
驱动程序正在使用 i2c 总线。 我们通过强制使用注册表值来解决该问题。 同时,ALSA 可能会更改注册表并导致潜在的故障。