ST意法半导体
直播中

王桂英

7年用户 1311经验值
私信 关注
[问答]

请问IIO触发缓冲区如何使用?


我使用 ASM330LHH 作为 Linux IIO。
添加了源和 DTS。
我们发现/sys/bus/iio也增加了一个设备。
我还检查了从 sysfs 以直接模式读取数据。
因此,我认为H/W连接没有问题。

我想使用Trigger模式读取多个数据,但在Directory中没有看到trigger和buffer。
我尝试了 # echo 0> /sys/devices/iio_sysfs_trigger/add_trigger 命令,但我仍然看不到触发器。


Kconfig 设置如下。
配置_IIO=Y
CONFIG_IIO_BUFFER=Y
CONFIG_IIO_KFIO_BUF=Y
CONFIG_IIO_TRIGGERED_BUFFER=Y
CONFIG_IIO_TRIGGER=Y
CONFIG_IIO_ST_ASM330LHH=Y
CONFIG_IIO_ST_ASM330LHH_I2C=Y
CONFIG_IIO_ST_ASM330LHH_SPI=Y
CONFIG_IIO_ST_ASM330LHH_MAY_WAKEUP=Y
CONFIG_IIO_ST_ASM330LHH_EN_TEMPERATURE_FIFO=Y

有没有办法使用触发缓冲模式?

内核版本为 4.9.11。









回帖(1)

王伟鹏

2023-1-4 14:02:36
您使用的是 ST --> st_asm330lhh开发的 Github 上的驱动程序吗?
在这种情况下,驱动程序不支持触发缓冲模式,因为它仅使用 FIFO 中断,而不使用外部触发。
可以对其进行修改,但如果您使用的是 Github 驱动程序并且需要直接帮助,您可以直接在 Github(链接)上提出问题,以便我们的专家可以跟踪请求并提供支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分