最近调试MT9P111 摄像头时camera FAE方面要求使用主控控制闪关灯(具体情况好像是用sensor控制太麻烦了)。发了几封邮件要求提供相关参数配置,但拿到的参数连闪关灯都无法打开。

看了闪光灯控制芯片数据手册,其基本方法为:1.使能闪光灯模式 2.enable闪光灯。尝试使用定时器控制闪光灯,但效果不理想。主要为以下两方面原因:
1.闪光灯必须在Vsync信号输出前打开,否则图片就可能会出现前半部分未被闪光。
2.不同尺寸图片闪光时间略有差异。最好在Vsync停止后关闭闪光灯。

在阅读iMX53 IPU部分数据手册时发现其提供闪光灯与机械快门控制功能SISG(Still Image Synchronization Generator),硬件解决上面遇到的2大头疼问题。模块框图如下:


工作原理为SISG COUNTER对被Vsync使能的SISG_CLK时钟计数,当该计数器值大于SISG_SET寄存器设定值时将sisg_out对应引脚执行SET操作,当该计数器继续计数到大于SISG_CLR寄存器值时对isg_out对应引脚执行CLR操作。这样就可以产生与Vsync相关的触发脉冲了,并且脉冲的起始边沿offset与脉宽都可以用户配置。

接下来就是添加IPU的SISG驱动,一共就4个寄存器需要控制。半天时间搞定了,经过测试效果相当不错。

需要注意的是IPU_SISG_CTRL0寄存器的MCU_ACTV_TRIG位,最新手册描述为:Reserved, should be cleared. 实际是可以用的。需要先SET然后CLR,用以CPU启动SISG模块。

使用iMX53 IPU SISG功能控制摄像头闪光灯相关推荐

  1. Android 10.0去掉前置摄像头闪光灯功能

    在做展讯平板开发的时候,突然发现前置摄像头闪光灯打开时,拍照会白屏一下,然后拍照保存到相册 ,应该是闪光灯的bug.鉴于Camera2有点难调 所以就觉得前置摄像头去掉闪光灯功能 Camera2 ap ...

  2. android 9.0去掉前置摄像头闪光灯功能

    1.1概述 在9.0的系统rom定制化开发中,在系统中camera2也是非常重要的一部分功能,在很多场合会用到camera2拍照视频,等等功能, 但是在使用过程中发现系统camera2在使用的时候,在 ...

  3. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

  4. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  5. linux摄像头拍照程序,Android开发:Camera初探——控制摄像头拍照

    实习接触的项目中需要调用系统摄像头进行拍照,通过完成这个功能点暂时初步了解了Android中的Camera,当然目前只是停留在使用阶段,对于Camera的深度剖析有机会也要了解一下. 通过Camera ...

  6. windows下编程控制摄像头的详细介绍

    这段时间闲来无事,看了看MSDN的文档,自己翻译了一下.一是为了学习,二是对空闲时间的打发.所以也希望大家在拍砖的同时,尊重我的劳动,如要转贴请注明转至blog.csdn.net/suntaoznz. ...

  7. python控制摄像头拍照_microbit使用蓝牙控制树莓派摄像头拍照

    1.项目概览 本文旨在实现这样一个功能:用MicroBit配合DFRobot出品的gamePad拓展板通过蓝牙控制树莓派上的摄像头进行拍摄,并可以通过gamePad方向键控制云台.主要涉及的知识点包括 ...

  8. iOS 利用摄像头闪光灯测心率绘画心率图

    最近做的项目是医疗相关的, 其中有个功能是开启摄像头和闪光灯, 把手指放在摄像头处,便可以绘画心率曲线, 并估出心跳次数.刚听到这个项目功能点的时候,头很大 毫无头绪,在网上查了查资料 小demo, ...

  9. python摄像头拍照比对_如何使用Python控制摄像头拍照并发邮件?

    这个实现起来非常容易,主要分为2步,首先控制摄像头拍照,然后将拍到的照片作为邮件附件发送就行,下面我简单介绍一下实现过程,实验环境win7+python3.6+pycharm5.0,主要内容如下: 控 ...

最新文章

  1. mysql第四章_MySQL必知必会--第二章~第四章--MySQL简介
  2. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)A ASCII Area
  3. java对象的生命周期及回收
  4. 史上最全设计模式导学目录(完整版)
  5. ubuntu运行navicat没有反应的解决方法
  6. linux禁止修 5在线阅读,linux – 如何在不重新编译内核的情况下禁用CentOS 5.3中的nf_conntrack内核模块...
  7. 1.2开发文档简读,了解全貌.mp4
  8. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园
  9. 938. 二叉搜索树的范围和
  10. 《学习opencv》笔记——关于一些画图的函数
  11. Javascript如何深拷贝对象
  12. C语言学习资料汇集 助你成为更好的程序员
  13. 我的Android进阶之旅------关于调用Webservice查询火车票时刻表的几个接口介绍
  14. 医学图象存储、检索和显示的新技术及新动向
  15. 怎么压缩视频?教你几个把视频压缩变小的操作
  16. 【JS】js的urlencode编码
  17. 在华为五个月,我的所见所得!
  18. Java-可变对象和不可变对象介绍
  19. UVA12563: Jin Ge Jin Qu hao(类01背包)
  20. ZUST ACM 学生博客链接【浙江科技学院】

热门文章

  1. 【习题5】用Python完成新建文档写古诗+复制
  2. 关于急救和医学常识,告诉我们你想知道什么?
  3. [R语言] WGCNA入门教程
  4. JavaFX界面跳转
  5. 电脑由于按SHIFT键删除文件的资料的正确恢复方式
  6. 2023年网络安全HW攻防技术总结(珍藏版)
  7. 锂矿的这个逻辑,我自己都不敢相信了
  8. 重装系统后重装 mysql(windows)
  9. wifi网络为什么总是断线 (by quqi99)
  10. iphone数据线连不上Mac