如何用Arduino - Atmel328微控制器实现16位ADC(模数转换)



我正在尝试使用mcp3428模拟数字转换器用于三通道电压表。是否有任何mcp3428的样本代码开始?我只找到了一个频道,但我真的想用四个可用频道中的三个。我不知道如何从不同的渠道提取数据。

假设可以正确读出通道1:
数据表的第18页描述了这一点。您需要更改配置寄存器中的5-6位

00 =选择通道1(默认)
01 =选择频道2
10 =选择通道3(仅MCP3428,由MCP3426/MCP3427处理为"00")
11 =选择通道4(仅MCP3428,被MCP3426/MCP3427视为"01")

这是通过使用Arduino Wire Library中的I2C命令来完成的。这里的想法是,您向配置寄存器发出一个写命令,并将第5位和第6位设置为相关通道,然后执行正常读取(再次,假设您已经弄清楚如何正确读取通道1数据)。


最新更新