Toybrick

MPU6500的驱动添加

梅名智

注册会员

积分
75
楼主
发表于 2020-12-15 14:23:05    查看: 7510|回复: 1 | [复制链接]    打印 | 只看该作者
按文档,将MPU6500添加到设备树和修改好驱动。
但存在如下问题:
1. 加速度传感器能正常识别,陀螺仪没有设备。

自己将dts修改如下:
  1. mpu6500@69 { /* Gyroscope and accelerometer sensor combo */
  2.                 compatible = "mpu6500_acc";
  3.                
  4.                         reg = <0x69>; //
  5.                 pinctrl-names = "default";
  6.                 pinctrl-0 = <&mpu6500_irq_gpio>;
  7.                 irq-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>;
  8.                 type = <SENSOR_TYPE_ACCEL>;
  9.                 irp_enable = <1>;
  10.                 poll_delay_ms = <30>;               
  11.                 layout = <4>;
  12.                 reprobe_en=<1>;
  13.                 status ="okay";       
  14.                 //vdd-supply = <&pm8909_l17>;
  15.                 //invn,place = "Portrait Down Back Side";
  16.         };       
  17.         mpu6500_gyro@69{
  18.                 reg = <0x69>;
  19.                 pinctrl-names = "default";
  20.                 compatible = "mpu6500_gyro";               
  21.                 type = <SENSOR_TYPE_GYROSCOPE>;
  22.                 poll_delay_ms = <30>;               
  23.                 status = "okay";
  24.                 reprobe_en=<1>;
  25.         };
复制代码
通过getevent能识别到gyroscope。

但校正后,进行cat /sys/class/sensor_class/gyro_calibration;出现read error。
查看内核打印返回-22。


怀疑设备树有问题,请问该如何进行配置,当一个Sensor内包含多个Sensor驱动。




回复

使用道具 举报

梅名智

注册会员

积分
75
沙发
 楼主| 发表于 2020-12-15 17:26:09 | 只看该作者
已搞定,HAL层配置有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表