- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 高通dw9800W_actuator流程总结
1.马达上电、获取马达name、马达驱动初始化2.获取马达参数3.保存马达参数4.马达参数设置5.lens位置默认对焦位置6.lens位置对焦设置7.移动对焦8.马达下电
2021-12-14 17:00:50
1096
1
原创 高通dw9800W_actuator_parse_i2c_params()
msm_actuator_parse_i2c_params函数具体主要实现的功能:1、传输的DAC数据 2、寄存器地址static void msm_actuator_parse_i2c_params(struct msm_actuator_ctrl_t*a_ctrl, i...
2021-12-14 15:35:07
487
原创 高通dw9800w_actuator驱动
# mm-camera/mm-camera2/media-controller/modules/sensors/actuator/libs/dw9800w/Android.mkLOCAL_C_INCLUDES := dw9800w_actuator.hLOCAL_SRC_FILES:= dw9800w_actuator.cLOCAL_MODULE ## := dw9800w_actuator.cLOCAL_SHARED_LIBRARIES := libcutilsinclu.
2021-12-14 10:28:40
2357
原创 mpu9250陀螺仪驱动配置
1.读ID(使用逻辑分析仪进行抓包、结合硬件调试思路很重要,软件推硬件的错误!!!)2.Init初始化(会看寄存器Datasheet)3.读原始数据(i2c、spi)4.处理原始数据的offset和sensitiity5.调整pitch、yaw、roll轴方向6.keil调试7.上位机输出数据(怎么输出的?)...
2021-12-14 10:07:40
667
原创 四轴飞控总结2:结构体与数据类型2
//LSM6DSLvoid processlsm6dslAccGyro(const uint8_t *buffer){ int16_t gx1 = (((int16_t) buffer[1]) << 8) | buffer[0]; int16_t gy1 = -((((int16_t) buffer[3]) << 8) | buffer[2]); int16_t gz1 = (((int16_t) buffer[5]) << 8) | buffer[4];.
2021-11-02 02:35:51
348
原创 四轴飞控总结2:结构体与数据类型
Union-Axis3i16-int16_t axis[3]- axis.x、axis.y、axis.z Axis3i32-int32_t axis[3] Axis3i64-int64_t axis[3] Axis3f-float axis[3]struct在实际问题中,一组数据往往具有不同的数据类型。struct关键字就可以将这些不同数据类型的数据打包成一种构造数据类型。这种构造类型由多个成员组成,每一个成员可以是一个基本数据类型或者另一个构造类型。一般情况.
2021-11-02 00:44:33
390
原创 mpu9250和lsm6dsl原始数据的单位换算
LSM6DS3_GyroData.x = (uint16_t)(raw_data[0]+32768); LSM6DS3_GyroData.y = (uint16_t)(raw_data[1]+32768); LSM6DS3_GyroData.z = (uint16_t)(raw_data[2]+32768);mpu9250 sensitivity:#define MPU6500_DEG_PER_LSB_250 (float)((2 * 250.0) / 6...
2021-11-01 01:18:54
1357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人