没有合适的资源?快使用搜索试试~ 我知道了~
高通camera 马达驱动
1星 需积分: 49 35 下载量 41 浏览量
2017-12-14
19:01:38
上传
评论 1
收藏 111KB PDF 举报
温馨提示
关于dw9718s马达学习笔记: /* uint32_t i2c_addr */ 配置关于i2c通信的地址,三十二位的整形(这样就可以包括byte或者word型) /* enum msm_actuator_data_type i2c_data_type */ i2c通信的数据类型,因为是bytes所以设置成MSM_ACTUATOR_BYTE_DATA /* enum msm_actuator_addr_type i2c_addr_type */ i2c通信的地址类型,因为是bytes所以设置成MSM_ACTUATOR_BYTE_DATA /* enum msm_actuator_data_type i2c_data_type */ 关于马达的类型,这里是VCM型,所有是设置成ACTUATOR_VCM,另外还有piezo和hvcm类型 /* uint16_t data_size */ ADC数据多少位,这里是10bit,所以设置成10(所以编码大小范围就是1023-0); /* struct msm_actuator_reg_params_t reg_params[MAX_ACTUATOR_REG_TBL_SIZE] */ 这里应该是寄存器的参数设置, 第一个是马达写类型,这里是通过DAC,所以第一个参数是MSM_ACTUATOR_WRITE_DAC 第二个是关于硬件的掩码, 第三个是寄存器的地址, 第四个是硬件移位, 第五个是数据移位, /* uint16_t init_setting_size */ 这个是初始化时候用到多少个寄存器的数量,因为这里只设置0x01和0x05,所以设置为2
资源推荐
资源详情
资源评论
actuator 驱动
关于dw9718s马达学习笔记:
/* uint32_t i2c_addr */
配置关于i2c通信的地址,三十二位的整形(这样就可以包括byte或者word型)
/* enum msm_actuator_data_type i2c_data_type */
i2c通信的数据类型,因为是bytes所以设置成MSM_ACTUATOR_BYTE_DATA
/* enum msm_actuator_addr_type i2c_addr_type */
i2c通信的地址类型,因为是bytes所以设置成MSM_ACTUATOR_BYTE_DATA
/* enum msm_actuator_data_type i2c_data_type */
关于马达的类型,这里是VCM型,所有是设置成ACTUATOR_VCM,另外还有piezo和hvcm类型
/* uint16_t data_size */
ADC数据多少位,这里是10bit,所以设置成10(所以编码大小范围就是1023-0);
/* struct msm_actuator_reg_params_t reg_params[MAX_ACTUATOR_REG_TBL_SIZE] */
这里应该是寄存器的参数设置,
第一个是马达写类型,这里是通过DAC,所以第一个参数是MSM_ACTUATOR_WRITE_DAC
第二个是关于硬件的掩码,
第三个是寄存器的地址,
第四个是硬件移位,
第五个是数据移位,
/* uint16_t init_setting_size */
这个是初始化时候用到多少个寄存器的数量,因为这里只设置0x01和0x05,所以设置为2
/* struct reg_settings_t init_settings[MAX_ACTUATOR_INIT_SET] */
这个就是关于马达寄存器的初始化列表
0x01, MSM_ACTUATOR_BYTE_ADDR, 0x39, MSM_ACTUATOR_BYTE_DATA, MSM_ACT_WRITE, 0
第一个代表的是寄存器的地址,第二个是地址的类型,第三个是初始化value,
第四个是初始化数据的类型,最后一个是延时。
这里的设置根据datasheet意思是:
0x39转化为二进制是0b111001,不进行过压或者欠压检查,并选择SAC3的liner模式进行工作。
第二组初始化类型:0x05, MSM_ACTUATOR_BYTE_ADDR, 0x57(0b1010111), MSM_ACTUATOR_BYTE_DATA,
MSM_ACT_WRITE, 0
默认的情况下,不进行倍频或分频,
T SAC (SAC period) = 6.3ms + SACT[5:0] * 0.1ms=6.3+2.3=6.9ms
/* uint16_t scenario_size[NUM_ACTUATOR_DIR] */
这里设置的是有多少组场景,设置为4,4,代表的是在近场景和远场景,每个场景又有四个参数。
/问题一:下面的参数不知道什么意思
/* uint16_t ringing_scenario[NUM_ACTUATOR_DIR][MAX_ACTUATOR_SCENARIO] */
/* NUM_ACTUATOR_DIR 2 */
/* MAX_ACTUATOR_SCENARIO 8 */
/* ringing_scenario[MOVE_NEAR][MAX_ACTUATOR_SCENARIO] */
csv
actuator porting流
程.pdf
154.66KB
资源评论
- 令狐小先生2018-01-02感觉不值10个积分,只是单纯的贴上代码中结构体的定义
weber00
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功