如何将戴尔边缘网关 3001 gpio 引脚更改为模拟

物联网 linux GPIO 能源监控系统 活泼的
2021-05-31 14:14:29

在戴尔边缘网关中,我们如何将gpio引脚从数字更改为模拟?它具有 Ubuntu 核心作为操作系统。它有 8 个gpio引脚,只有其中一些是我想制作数字的,而其中一些是模拟的。我已经检查了Dell edge gateway 3001手册,但他们没有给出任何相关信息,尽管他们提到我们可以制作gpio数字或模拟引脚。

2个回答

不确定您是否找到了您正在寻找的答案,但我想我实际上会注册并给您一些指示,因为我自己刚刚走这条路。

您需要的工具是“dcc.cctk”,可用于查看和更改每个 GPIO 的模式。

例如,以下命令将显示 GPIO0 的当前模式

    dcc.cctk --adimodechannel1

您还可以使用以下选项之一更改模式 (unused|adcinput|dacoutput|dacandadc|gpio),例如:

    dcc.cctk --adimodechannel1=adcinput

注意:您必须使用“sudo”或以 root 身份登录才能发出这些命令,并且您还必须在更改模式后重新启动 Dell 才能生效。

要更改其他 GPIO 引脚的模式,您需要使用“adimodechannelX”,其中 X 是 1-8 之间的通道编号。GPIO0 为“adimodechannel1”,GPIO1 为“adimodechannel2”,依此类推。

如果您需要将帮助和使用说明打印到屏幕上,请使用:

    dcc.cctk -h

或有关此方法的更具体帮助:

    dcc.cctk -h --adimodechannel1

希望这可以帮助。

如果没有戴尔为您提供完整的文档,这将会很困难,但我们仍然可以试一试。

根据3001 Edge Gateway戴尔手册,他们将AD5593RIC 用于 GPIO。这是 ADI 公司的 IC,具有 8 个 GPIO,可用作 ADC、DAC 和数字 I/O。根据AD5593R 文档,IC 使用 I2C 接口进行配置。您可以阅读AD5593R了解完整的配置。除此之外,您必须参考Linux 内核的官方 GPIO 文档来与GPIO通信并配置 GPIO。