当前位置: 首页 > news >正文

X5的相机同步方案

1、sensor外部触发曝光

在这里插入图片描述

2、lpwm软件触发

软件触发: trigger_mode = 0 ,代表内部软件触发,配置软件触发后, LPWM 驱动将自动提供基于 hrtimer 的周期为 1s 软件 trigger。本质就是 1s 去写一个 LPWM 寄存器 (LPWM_SW_TRIG),让 LPWM 重新按照配置输出方波。
在这里插入图片描述
在这里插入图片描述
lpwm属性配置

.lpwm_attr = {.enable = 1,.lpwm_chn_attr = {{	.trigger_source = 0,.trigger_mode = 0,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 0,.trigger_mode = 0,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 0,.trigger_mode = 0,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 0,.trigger_mode = 0,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},},},

3、lpwm硬件触发

硬件触发: trigger_mode = 1 ,代表代表外部触发,需要外接 一个 PPS (pulse per second) 信号, LPWM 收到 PPS 信号后,硬件会按照软件的配置,输出方波。每收到一个 PPS 信号, LPWM 都会按照配置,重新出波。
检测 pps 信号这里有两种硬件方案,一种是 GPIO 中断,一种配置引脚 Time_Sync 功能

3.1 Time_Sync方案

在这里插入图片描述

PWM模拟pps信号,周期为1s
在这里插入图片描述

&pwm2 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&pinctrl_pwm2_0 &pinctrl_pwm2_1>;
};
cd /sys/class/pwm/pwmchip0
echo 1 > export
cd pwm1/
echo 1000000000 > period #1s
echo 500000000 > duty_cycle #50%
echo 1 > enable

在这里插入图片描述

复用TIME_SYNC1 引脚,作为pps信号输入脚

&lsio_iomuxc {gps_pps_func: gps_pps_func {horizon,pins = <LSIO_I2C1_SCL        LSIO_PINMUX_2        BIT_OFFSET20        MUX_ALT2        &pconf_input_en_3v3>; };
};
&hobot_pps {pinctrl-names = "default";pinctrl-0 = <&gps_pps_func>;status = "okay";
};

lpwm属性配置
在这里插入图片描述
lpwm输出30HZ,触发sensor输出30帧图像

.lpwm_attr = {.enable = 1,.lpwm_chn_attr = {{	.trigger_source = 7,.trigger_mode = 1,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 7,.trigger_mode = 1,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 7,.trigger_mode = 1,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},{	.trigger_source = 7,.trigger_mode = 1,.period = 33333,.offset = 10,.duty_time = 100,.threshold = 0,.adjust_step = 0,},},

在这里插入图片描述

http://www.dtcms.com/a/577823.html

相关文章:

  • 广东的互联网公司有哪些河南网站建设优化
  • LABVIEW与MATLAB混合编程:基于信号滤波与智能波谷替换的精确波形重构技术
  • 绍兴网站建设设计制作wordpress曹鹏
  • [pyqt5]pyqt5安装后测试代码
  • 利用淘宝联盟做网站赚取佣金公司基本资料模板
  • C#:三元运算符
  • 运放单电源供电和双电源供电的实际应用案例
  • 企业微信SCRM怎么选?工具适配与落地实操指南
  • 动作测评依赖AI技术如何变得更加科学、客观?
  • 邢台市路桥建设公司网站宁波北仑装修公司排行
  • 网站开发专业能力公司培训
  • Tongweb8部署应用
  • 电商设计文档
  • 金丝桃属植物中呫吨酮的生物合成提供苯甲酰辅酶 A--文献精读173
  • Linux一些基本命令--黑马学习
  • 【C++:AVL树】深入理解AVL树的平衡之道:从原理、旋转到完整实现代码
  • 【HOT100|1 LeetCode 1. 两数之和】
  • 中专服装设计专业职业发展指南
  • RHCE练习
  • 旅行社网站建设规划书论文网站开发需要多钱
  • 云南抖音推广南昌快速优化排名
  • 【GESP2509四级】排兵布阵
  • 矩阵的运算
  • linux TCP
  • 专业做网站报价安徽网站建设系统
  • 网站建设对产品推销作用大吗wordpress主题购物
  • 基于SpringMVC的在线文档管理系统3yy4cg58(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Qt中使用系统级全局热键
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十八)监控模块--Zabbix监控--Rocky9基于MySQL安装Zabbix7
  • pc微信ccd 3.55算法。