硬件原理图

重点关注i2c与中断引脚

内核配置:

  1. 打开代码编译

kernel/arch/arm64/configs/rockchip_defconfig
    CONFIG_GS_SC7A20=y
  1. 配置设备树

&i2c3 {
        status = "okay";

        sc7a20@18 {
                status = "okay";
                compatible = "gs_sc7a20";
                reg = <0x18>;
                type = <SENSOR_TYPE_ACCEL>;
                irq-gpio = <&gpio3 RK_PC1 IRQ_TYPE_LEVEL_LOW>;//gpio3_c1
                irq_enable = <0>;
                poll_delay_ms = <30>;
                layout = <3>;
        };
};

gsensor校准

命令行校准方法:保持机器水平静止放置,输入以下命令校准:

echo 1 > /sys/class/sensor_class/accel_calibration
cat /sys/class/sensor_class/accel_calibration

如果无法查看校准值,则说明校准失败,可以打印 kernel log 确定失败原因。

校准成功后,校准的值会保存到 nand 或 emmc 的 vendor storage 里面,不会被擦除,开机自动生效。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐