Skip to main content
读取 GPIO 引脚的数字输入状态,并可选择阻塞等待某个目标电平。

语法

参数

选项


用法

基本读取

等待某个电平

阻塞直到引脚到达目标电平。适合等待硬件事件,例如按键按下、中断线或设备就绪信号。

高级流式选项

在 LabJack T7 硬件上,--wait-for 使用高速流式采样来检测电平变化。您可以调整这些流式参数:

输出

基本读取

返回数字状态:
  • 0 - 低电平(0V)
  • 1 - 高电平(3.3V 或 5V,取决于硬件)

等待某个电平

到达目标电平时,返回所经过的时间(秒):
如果在到达目标电平之前超时,该命令会以错误退出。

受支持的硬件

Aardvark 和 FT232H 的 GPIO 支持目前已停用。将来的版本可能重新启用它。当前可用的 GPIO 后端是 LabJack T7、LabJack U3 和 MCC USB-202。

LabJack U3 引脚

  • FIO0-FIO3 不作为 gpio 通道提供。在 U3-HV 上它们是固定的高压模拟输入。请用 AIN0-AIN3 上的 adc Net 读取它们。
  • Lager 把每一台 U3 都当作 U3-HV 对待,因此 U3-LV 同样失去这四条数字线。
  • U3 读取引脚时不改变它的方向。写操作会把引脚设为输出。
  • FIO4-FIO7EIO0-EIO7 同样是模拟输入。执行 gpio 读取会把引脚设为数字模式,而执行 adc 读取会把它设回模拟模式。
  • 在 0.46.1 之前保存在 FIO0-FIO3 上的 gpio Net 仍会被列出,但使用时会失败。请删除那个 Net。

Aardvark 引脚映射

Aardvark I2C/SPI 适配器在它的 10 针排针上提供 6 个 GPIO 引脚。引脚可以用编号指定,也可以用信号名指定:

FT232H 引脚映射

FT232H 在两个端口上提供 16 个 GPIO 引脚:

示例


相关命令


说明

  • GPI 只用于读取输入引脚
  • 设置输出引脚请用 lager gpo
  • 默认 Net 可以用 lager defaults add --gpio-net 设置
  • 引脚必须在 Net 配置中被设为输入
  • USB-202 的通道可以写作 0-7,也可以写作 DIO0-DIO7
  • --wait-for 会阻塞进程,直到检测到目标电平或超时
  • --scan-rate--scans-per-read 只对 LabJack T7 的流式采样有效,其他驱动会忽略它们
  • --poll-interval 适用于非流式驱动(LabJack U3、USB-202、Aardvark、FT232H),LabJack T7 会忽略它