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

时间:2016-10-07 18:13:13

标签: arduino-uno

我正在尝试使用mcp3428模数转换器用于三通道电压表。是否有mcp3428的示例代码?我发现只有一个频道,但我真的想使用四个可用频道中的三个。我不知道如何从不同的渠道提取数据。我正在和arduino一起工作。

1 个答案:

答案 0 :(得分:0)

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

  

00 =选择频道1(默认)
  01 =选择通道2
  10 =选择通道3(仅限MCP3428,由MCP3426 / MCP3427视为“00”)
  11 =选择通道4(仅限MCP3428,由MCP3426 / MCP3427视为“01”)

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

相关问题