Camera | 15.闪光灯SGM3141概述

芯片说明


SGM3141是一种电流调节降压/升压电荷泵LED驱动器,能够驱动700M输出电流。它非常适合为相机闪光灯应用的高亮度LED供电。SGM3141具有1×/2×操作模式,用于控制闪光和火炬模式的输出电流。

电源电压在2.7V到5.5V之间工作,非常适合由1芯锂离子电池、3芯或4芯镍镉、镍氢或碱性电池供电的各种应用。SGM3141自动在升压和降压模式之间转换。因此,可以确保LED电流不受正向电压的限制。高开关频率使微小元件易于使用。由于FB参考电压低,可以使用小型0603电流感应电阻器。

SGM3141提供极低的停机电流和软启动功能。内置软启动电路可避免启动期间出现过大的涌流。SGM3141还包括一整套保护功能,如过电压保护、过电流保护和热关机。

SGM3141采用绿色TDFN-3×3-10L包装,在-40°C至+85°C的环境温度下指定。

特征

  • 输入电压范围:2.7V至5.5V
  • 高达700mA的输出电流
  • 火炬模式下效率高达90%
  • 可编程闪光电流
  • 自动1×和2×模式,效率高
  • 无外部电感器
  • 高开关频率:2.2MHz
  • 低损耗传感的低参考电压:47mV
  • 小于1μA关断电流
  • 减少涌流的自动软启动
  • 低输入和输出纹波,低EMI
  • 保护功能
    • 输出过电压保护
      
    • 过电流保护
      
    • 热关机
      
  • 绿色TDFN-3×3-10L包装

应用

  • 用于移动电话的白色LED手电筒或闪光灯,
  • 摄像机和DSC
  • 通用照明、频闪和闪光灯应用
  • 白色LED背光
  • 通用大电流升压

引脚说明

  1. VIN
    输入电压。与靠近设备的4.7μF或10μF陶瓷电容器解耦

  2. C1
    Flying 电容的正极端子。在设备附近连接一个1μF陶瓷电容器。

  3. C2
    Flying 电容的负极端子。在设备附近连接一个1μF陶瓷电容器。

  4. FLASH
    在闪光和火炬模式之间切换操作的逻辑输入。

  5. EN
    关闭信号输入。将其拉高至VIN正常操作,将其拉低关闭。

  6. RSET
    复位引脚。
    通过电阻器该引脚接地。当处于Flash模式(Flash=High)时,该电阻器通过以下等式设置FB调节电压:
    VFB=(1.26V/RSET)×10.2kΩ。

  7. FB
    电流反馈输入

  8. SGND
    内部接地引脚

  9. PGND
    电源开关

  10. VOUT
    输出电压.

两种工作模式:

Camera flash led分flash和torch两种模式。

  • Flash:
    拍照时闪光灯瞬间亮一下的情况,电流比较大,目前是1000mA,最大电流不能超过led的最大承受能力。
  • Torch:
    只用于录video或者拿led当手电筒的情况,电流不能太大,例如现在用的是200mA。

在闪光和火炬模式之间切换操作的逻辑输入。

  • 在焊炬模式下,FB调节至内部47mV参考。

  • 在闪光模式下,FB参考电压(VFB)可由RSET电阻器设置。选择外部电流感测电阻器(RSENSE),根据火炬模式或闪光中的期望电流模式

保护机制:

有flash timeout, video watchdog timer, short led fault detection等。

另外还有电池低电压的时候降流的功能。

Flash的开启需要先从torch过渡,也就是电流慢慢增大,减小冲击。

闪光灯打闪的条件有两个,分别是AE_MODEflash mode,这两个参数来决定打闪过程,flash mode有四个状态auto、off、on、torch。

  1. Auto则是满足requireFlash时,在capture请求中会进行打闪。对应的Flash mode为Flash_Mode_single。对应的ae_mode为on_auto_flash。
  2. On状态时拍照就会打闪,需要capture中请求代码的参数为:flashmode为flash_mode_single,对应的ae mode为always_flash
  3. Off为关闭闪光灯状态,capture不做打闪,flash mode为OFF,对应的ae mode为mode_on即可。
  4. TORCH 状态的Flash_Mode 为Mode_TORCH。

打闪流程:

  1. 整个流程分为预闪-af收敛-主闪,预闪结束的标志是ae状态返回pepcapture,此状态返回也就标志这aetrigger结束,然后预闪结束。
  2. 接着就是af收敛,af状态达到设定的几种状态后即可,此过程不做flash mode参数的下发,然后进行主拍摄流程。
  3. 主拍摄过程需要再次下发flash_mode,参数下发后进行capture就会进行主闪打闪。
  4. 拍照完成后需要释放ae、af状态。主要设置他们的状态为cancel状态。

打闪原理

当lux_index 值超过wled_trigger_idx参数值时将使用LED闪光灯。

会有2次闪光:

  • 第一次是预览(聚光)模式,
  • 第二次是拍摄(闪光)模式。

启用自动闪光后,聚光模式(少量LED电流)照射目标以计算完全闪光模式的AE和AF。

在部分版本中wled trigger代替wled_trigger_index,有一对trigger start lux index 和led trigger end lux index.增大wled trigger index参数的值,可以在更暗的场景中触发LEd闪光灯,减少该值,可以在更亮的场景中触发LED闪光灯。

确定预闪光与主闪光的驱动电流,这些值均可从闪光灯驱动程序代码中获取。

计算驱动电流比率为预闪光灯电流/主闪光灯电流。然后将确定的比率降低约30%作为Flux Hi的初始估算值。

目前Android软件仅支持Flux Hi,Flux Med和Flux Low不要调试。

保持AEC Preview Flux 始终为1。如果快照曝光过度,增大Flux Hi,如果曝光不足,减小Flux Hi。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三百零一回

文章目录 1. 概念介绍2. 实现方法2.1 obscureText属性2.2 decoration属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何实现倒计时功能"相关的内容,本章回中将介绍如何实现密码输入框.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍…

Redis的哨兵模式

Redis的哨兵模式 1、什么是哨兵模式? 能够自动监控master是否发生故障,如果故障了会根据投票数从slave中挑选一个作为master,其他的slave会自动转向同步新的master,实现故障自动转义。 2、原理 sentinel会按照指定的频率给mas…

代码随想录算法训练营第二十三天|669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树。

669. 修剪二叉搜索树 题目链接:修剪二叉搜索树 题目描述: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对…

yolov5导出onnx模型问题

为了适配C工程代码,我在导出onnx模型时,会把models/yolo.py里面的forward函数改成下面这样, #转模型def forward(self, x):z [] # inference outputfor i in range(self.nl):x[i] self.m[i](x[i]) # convbs, _, ny, nx x[i].shape # x(…

超级详细——手撕贪吃蛇小游戏!

目录 前言 1. Win32 API介绍 1.1 Win32 API 1.2 控制台程序 1.3 控制台屏幕上的坐标COORD 1.4 GetStdHandle 1.5 GetConsoleCursorInfo 1.6 CONSOLE_CURSOR_INFO 1.7 SetConsoleCursorInfo 1.8 SetConsoleCursorPosition 1.8 GetAsyncKeyState 2.贪吃蛇游戏设计 2.…

物联网浏览器(IoTBrowser)-Modbus协议集成和测试

Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯,Modbus集成到IoTBrowser使用串口插件模式开发,不同的是采用命令函数,具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种,通过js可以与Modbus进行通讯控制…

代码随想录算法训练营第三十六天| 435. 无重叠区间、763.划分字母区间、56. 合并区间

435. 无重叠区间 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 解题思路:按左边界进行由小到大排序,然后前一个的右边界和后一个的左边界相比,看是否相交,如果相交,…

【EI会议征稿中|ACM出版】#先投稿,先送审#第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)​

#先投稿,先送审#ACM出版#第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 2024年3月8日-10日 | 中国济南 会议官网&…

oracle数据库慢查询SQL

目录 场景: 环境: 慢SQL查询一: 问题一:办件列表查询慢 分析: 解决方法: 问题二:系统性卡顿 分析: 解决方法: 慢SQL查询二 扩展: 场景: 线…

CXO清单:低代码平台必备的16个基本功能:从需求到实现的全面指南

对于 CIO、CTO 和 CDO(在此统称为 CXO)来说,认识到快速变化的技术和竞争格局以及他们在组织中的角色变化至关重要。处理持续不断的软件开发请求、考虑不断变化的业务流程、提高客户和法规的透明度、提高企业数据安全性以及在短时间内扩展基础…

精酿啤酒:麦芽汁的煮沸与沸腾时间的影响

在啤酒酿造过程中,麦芽汁的煮沸与沸腾时间是关键的工艺参数,对啤酒的品质和口感具有显著影响。对于Fendi Club啤酒来说,合理控制煮沸与沸腾时间更是重要。 首先,麦芽汁的煮沸时间对啤酒的口感和稳定性有重要影响。煮沸时间过短&am…

如何使用宝塔面板搭建MySQL 5.5数据库并实现公网远程连接

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

详解Keras3.0 Layer API: Base RNN layer

RNN layer keras.layers.RNN(cell,return_sequencesFalse,return_stateFalse,go_backwardsFalse,statefulFalse,unrollFalse,zero_output_for_maskFalse,**kwargs ) 参数说明 cell: 这是循环神经网络的单元类型,可以是LSTM、GRU等。它定义了循环神经网络的基本单…

linux系统上C程序的编译、运行及调试-gcc

gcc -o timer timer.c :生成可执行文件main,依托main.c,也可依托多个文件./timer :运行代码

【0254】深入分析Query Execution(二)

上一篇:【0253】深入分析Query Execution(一) 1. 转换(Transformation) 在下一阶段,可以对查询进行转换(重写, rewritten)。 PostgreSQL核心使用转换有几个目的。其中之一是将解析树中的视图名称替换为与该视图的基本查询相对应的子树。 使用转换的另一种情况是行级…

Skywalking的Trace Profiling 代码级性能剖析功能应用详解

代码级性能剖析 Skywalking 提供了Trace Profiling功能对具体出现问题的span进行代码级性能剖析。 代码级性能剖析就是利用方法栈快照,并对方法执行情况进行分析和汇总。并结合有限的分布式追踪 span 上下文,对代码执行速度进行估算。性能剖析激活时&a…

[C#][opencvsharp]winform实现自定义卷积核锐化和USM锐化

【锐化介绍】 图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空间域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法…

【Python_PySide6学习笔记(三十三)】文本编辑框QTextEdit添加图片

文本编辑框QTextEdit添加图片 文本编辑框QTextEdit添加图片前言一、创建 QTextEdit 对象二、通过 QImage 加载图片,并调整图片的大小及比例三、创建 QTextCursor 对象四、通过QTextCursor 对象的 insertImage() 将图片插入到 QTextEdit 中五、完整代码及实现效果文本编辑框QTe…

详细分析SpringSecurity中的@PreAuthorize注解

目录 1. 基本知识2. 使用方式2.1 配置类2.2 直接使用 1. 基本知识 在Java中,PreAuthorize 是Spring Security框架中的一个注解,用于在方法调用之前对用户的权限进行验证。 允许在方法级别定义访问控制规则,确保只有满足指定条件的用户才能调…

boost asio对于epoll关闭套接字顺序

其方法定义在 boost::system::error_code reactive_socket_service_base::close(reactive_socket_service_base::base_implementation_type& impl,boost::system::error_code& ec) {if (is_open(impl)){BOOST_ASIO_HANDLER_OPERATION(("socket", &impl,…