M62429是一款双通道电子音量控制器,主要设计用于音频应用;然而,它确实适用于交流和直流信号。 M62429 的编程接口是非常简单的两线(数据、时钟)串行协议,命令长度为 11 位。主要特点是:
内置参考电路
对数刻度的音量水平 (dB)
音量 0 至 –83 dB(1 dB/步长)
独立双通道控制
低噪声、低失真
Vcc 范围 = 4.5 至 5.5 V(额定 Vcc = 5 V)
这是内部框图:
![](https://file3.dzsc.com/data/24/12/16/171638878.webp)
串行协议有点奇怪,与 I 2 C 和 SPI 不同。下图描述了数据和时钟之间的关系以及数据输入格式。如需深入研究,中国的插入式替换电位器芯片 FM62429。
![](https://file3.dzsc.com/data/24/12/16/171706551.webp)
要进行快速测试,您可以尝试使用 M62429 的 Arduino。然而,使用标准线或 SPI 库是不可想象的。幸运的是,有一个很好的库(M62429.h)可用这里。
![](https://file3.dzsc.com/data/24/12/16/171853604.webp)
该库还包括一个用于简单练习的示例草图(卷)。建议的硬件设置非常简单 - 只需将 M62429 的时钟(引脚 5)连接到 Arduino 的 D6,同时将其数据(引脚 4)连接到 Arduino 的 D7。 M62429 可由 Arduino 提供的 5V 稳压直流输出供电。请注意,您需要使用真实的终端仿真器而不是 Arduino IDE 串行监视器来运行示例草图。
在硬件设置中,两个通道的输入都是交流耦合的 1kHz 正弦波(也可以使用 DC 5V),其中代码将左通道音量设置为级别,而右通道音量则逐步增大直到所有等级。
现在演示一下Arduino输出的两帧数据信号(图中不包括时钟信号):
![](https://file3.dzsc.com/data/24/12/16/171923098.jpg)
接下来显示的是个序列的部分示波器跟踪,同时连接到 Arduino Uno 输出的 DATA(黄色)和 CLOCK(蓝色)信号。
![](https://file3.dzsc.com/data/24/12/16/171939635.webp)