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

AW36518芯片手册解读(3)

接前一篇文章:AW36518芯片手册解读(2)

 

16663a2a7a0f46729712032dd20440ed.png

二、详述

082afff2675f4a14bc092441efde872a.png

cda0e59c63fb433e9fa7f816a989ec76.png

3. 功能描述

(1)上电复位

当电源电压VIN降至预定义电压VPOR(典型值为2.0V)以下时,该设备会产生复位信号以执行上电复位操作,这将重置所有控制电路和配置寄存器。

一旦VIN超过VPOR(典型值为2.0V),在接受任何I2C命令之前,它应该保持高电平至少2ms

(2)软件复位

通过I2C接口将Boost配置寄存器(0x07)中的位[7](软件复位位)设置为“1”,将重置AW36518内部电路和所有配置寄存器,在通过I2C输入软复位命令后,需要等待至少2ms才能接受任何其它I2C命令。

4b85eaaeb9d7474ebe49a9470a79eae8.png

(3)闪光灯模式

在闪光灯模式下,LED电流源提供256个目标电流级别从2.94mA到1.5A。通过LED闪光灯亮度寄存器(LED Flash Brightness Registers)调节闪光灯电流。当使能寄存器(Enable Register)(0x01)中的位[5](闪光灯启用位)为“1”时,闪光灯模式通过使能寄存器(Enable Register)(设置M1、M0为“11”)或通过将闪光灯/TORCH引脚拉高被激活。一旦激活闪光灯序列,电流源通过逐步完成所有电流步骤,直到达到编程电流,从而斜坡上升到编程的闪存电流。

cc45112b312846f4ab6dd66ffd981f10.png

当通过使能寄存器(Enable Register)启动闪光灯模式时,在闪光灯超时事件后,使能寄存器(Enable Register)中的所有模式位都会被清除。

(4)手电筒模式

在手电筒模式下,LED电流源在AW36518上提供0.75mA至386mA的256个目标电流级别。手电筒电流通过LED手电筒亮度寄存器(LED Torch Brightness Register)调节。当使能寄存器(Enable Register)(0x01)中的位[4](手电筒使能位)为“1”时,通过使能寄存器(Enable Register)(设置M1、M0为“10”)或通过将STROBE/TORCH引脚拉高来激活手电筒模式。

446c21d60bcf4f5380639077fbcbc5c1.png

一旦手电筒序列被激活,有源电流源通过逐步完成所有电流步骤,直到达到编程电流,从而斜坡上升到编程的TORCH电流。电流斜坡的速率由定时寄存器(Timing Register)中选择的值决定。

952e195393394b9ba7f3e450aaedf29d.png

当使能寄存器(Enable Register)中的位[4]和位[5]都为“1”时,AW36518将执行闪光灯操作(也就是说,闪光灯模式的优先级高于手电筒模式),同时将STROBE/TORCH引脚拉高。
手电筒模式不受闪光灯超时或TX中断事件的影响。

(5)红外模式

在IR模式下,使能寄存器(Enable Register)的位[3:2]应设置为“01”(将M1、M0设置为“01”)并且应启用STROBE/TORCH引脚(闪光灯启用位)。

1c07e72542534d549139358a660d0a27.png

目标LED电流等于LED闪光灯亮度寄存器(LED Flash Brightness Registers)中存储的值

06e1842aa22c43a3abd6f1dabfe81fa5.png

启用IR模式时,升压转换器打开并将输出设置为等于输入(直通模式)。STROBE/TORCH引脚只能设置为电平敏感,这意味着IR脉冲的所有时序都是外部控制的,但如果STROBE宽度太长,其仍然受到闪光超时的保护。

在红外模式下,电流源不会将LED输出“斜坡”(指的是斜坡上升)到目标(瞬间上升至目标值)。在STROBE的上升沿,LED并不延迟或缓慢斜坡地启用到全电流设置;在STROBE下降沿期间,它们立即完全关闭,无延迟或慢速斜坡。

d537f9a3046f47e19965d7733371e894.png

8d93559972824735a6d39ab0e29b2250.png

 

更多内容请看下回。

 

相关文章:

AW36518芯片手册解读(3)

接前一篇文章:AW36518芯片手册解读(2) 二、详述 3. 功能描述 (1)上电复位 当电源电压VIN降至预定义电压VPOR(典型值为2.0V)以下时,该设备会产生复位信号以执行上电复位操作&#x…...

MySQL的REPEATABLE READ事务隔离级别

本文隔离级别: T1内读T2的update数据 首先开两个事务(左二) 事务1修改成李四,提交 事务2再读还是张三,也就是说,记录的数据从事务开始时一直到结束,读的都是同一个版本,读不到T2未提交的此条记录修改&…...

sqoop的参数有哪些?

Sqoop 是一款用于在 Hadoop 与关系型数据库之间进行数据传输的工具,它有很多参数,可分为通用参数、导入参数和导出参数等,以下是一些常见的参数介绍: 通用参数 --connect 说明:指定要连接的关系型数据库的 JDBC URL。…...

动态规划<四> 回文串问题(含对应LeetcodeOJ题)

目录 引例 其余经典OJ题 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 引例 OJ 传送门Leetcode<647>回文子串 画图分析&#xff1a; 使用动态规划解决 原理&#xff1a;能够将所有子串是否是回文的信息保存在dp表中 在使用暴力方法枚举出所有子串&#xff0c;是…...

跨模态知识迁移:基于预训练语言模型的时序数据建模

在NLP和CV领域&#xff0c;通常通过在统一的预训练模型上进行微调&#xff0c;能够在各自领域的下游任务中实现SOTA&#xff08;最先进&#xff09;的结果。然而&#xff0c;在时序预测领域&#xff0c;由于数据量相对较少&#xff0c;难以训练出一个统一的预训练模型来覆盖所有…...

重温设计模式--职责链模式

文章目录 职责链模式的详细介绍C 代码示例C示例代码2 职责链模式的详细介绍 定义与概念 职责链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它旨在将请求的发送者和多个接收者解耦&#xff0c;让多个对象都有机会处理请求&a…...

git冲突解决

git冲突解决 最近遇到了一次git冲突的问题 起因是因为最近公司数据推送部分重构&#xff0c;负责重构的同事就改动了我的一小部分推送的代码&#xff0c;然后等我开发完合并到远程master的时候&#xff0c;报了merge冲突。我对于git工具确实不是很熟练&#xff0c;只是学习了…...

Java学习笔记(14)--面向对象编程

面向对象基础 学习资料来自多态 - Java教程 - 廖雪峰的官方网站 目录 面向对象基础 Override 多态 举个例子 覆写Object方法 调用super final 练习 小结 Override 在继承关系中&#xff0c;子类如果定义了一个与父类方法签名完全相同的方法&#xff0c;被称为覆写&…...

《Swift 字面量》

《Swift 字面量》 介绍 在 Swift 编程语言中&#xff0c;字面量是一种表示源代码中固定值的表达方式。字面量可以直接表示数字、字符串、布尔值等基本数据类型&#xff0c;为编程提供了简洁和直观的方式。Swift 支持多种类型的字面量&#xff0c;包括整数字面量、浮点数字面量…...

数据库 SQL 常用语句全解析

数据库 SQL 常用语句全解析 在数据库领域&#xff0c;SQL&#xff08;Structured Query Language&#xff09;作为标准语言&#xff0c;掌控着数据的查询、插入、更新与删除等关键操作。无论是新手入门数据库&#xff0c;还是经验丰富的开发者日常工作&#xff0c;熟练掌握 SQ…...

SQLite 命令

关于《SQLite 命令》的文章&#xff0c;我可以为您概述一些关键点。SQLite是一个轻量级的数据库管理系统&#xff0c;它被广泛用于各种应用程序中。SQLite命令主要分为两类&#xff1a;一类是SQL命令&#xff0c;另一类是SQLite特定的点命令。 SQL命令&#xff1a;这些命令用于…...

本地如何启动casdoor

1、下载代码 GitHub - casdoor/casdoor at v1.777.0 下载对应tag的代码&#xff0c;我这里选择的时v1.777.0版本 通过网盘分享的文件&#xff1a;casdoor-1.777.0.zip 链接: https://pan.baidu.com/s/1fPNqyJYeyfZnem_LtEc0hw 提取码: avpd 2、启动后端 1、使用goland编译…...

目标检测-R-CNN

R-CNN在2014年被提出&#xff0c;算法流程可以概括如下&#xff1a; 候选区域生成&#xff1a;利用选择性搜索(selective search)方法找出图片中可能存在目标的候选区域(region proposal) CNN网络提取特征&#xff1a;对候选区域进行特征提取(可以使用AlexNet、VGG等网络) 目…...

【持续更新】Github实用命令

Intro 最近高强度使用github&#xff0c;遂小计于此作为备忘。 Basic github是一个代码管理软件&#xff0c;能够track文件变动并且管理版本&#xff0c;是当代coding必不可少的工具。当你安装好github在本地以后&#xff0c;你可以通过以下命令初始化当前文件夹&#xff08…...

docker 容器的基本使用

docker 容器 一、docker是什么&#xff1f; 软件的打包技术&#xff0c;就是将算乱的多个文件打包为一个整体&#xff0c;打包技术在没有docker容器之前&#xff0c;一直是有这种需求的&#xff0c;比如上节课我把我安装的虚拟机给你们打包了&#xff0c;前面的这种打包方式是…...

css让按钮放在最右侧

要将 el-button 按钮放在最右侧&#xff0c;可以使用多种方法&#xff0c;具体取决于使用的布局方式和样式库。以下是几种常见的解决方案&#xff1a; 方法 1&#xff1a;使用 CSS Flexbox Flexbox 是一种非常灵活的布局方式&#xff0c;可以轻松实现水平或垂直对齐。你可以将…...

8K+Red+Raw+ProRes422分享5个影视级视频素材网站

Hello&#xff0c;大家好&#xff0c;我是后期圈&#xff01; 在视频创作中&#xff0c;电影级的视频素材能够为作品增添专业质感&#xff0c;让画面更具冲击力。无论是广告、电影短片&#xff0c;还是品牌宣传&#xff0c;高质量的视频素材都是不可或缺的资源。然而&#xff…...

Linux网络——UDP的运用

Linux网络——UDP的运用 文章目录 Linux网络——UDP的运用一、引入二、服务端实现2.1 创建socket套接字2.2 指定网络接口并bind2.3 接收数据并处理2.4 整体代码2.5 IP的绑定的细节 三、用户端实现3.1 创建套接字3.2 指定网络接口3.3 发生数据并接收3.4 绑定问题 四、代码五、UD…...

项目亮点案例

其实对我来说是日常操作&#xff0c;但是如果在面试的时候面试者能把日常的事情总结好发出来&#xff0c;其实足矣。 想让别人认同项目&#xff0c;选取的示例需要包含以下要素&#xff1a; 亮点项目四要素&#xff1a;明确的目标&#xff0c;问题点&#xff0c;解决方法和结果…...

Retrofit源码分析:动态代理获取Api接口实例,解析注解生成request,线程切换

目录 一&#xff0c;Retrofit的基本使用 1.定义api接口 2.创建Retrofit实例 3.获取api接口实例发起请求 二&#xff0c;静态代理和动态代理 1&#xff0c;静态代理 2&#xff0c;动态代理 三&#xff0c;动态代理获取Api接口实例 四&#xff0c;解析接口方法注解&…...

从Visio到PPT:科研绘图工具选择的效率革命与实战避坑

1. 科研绘图工具变迁&#xff1a;为什么越来越多人放弃Visio&#xff1f; 十年前我刚读博士时&#xff0c;实验室师兄教我的第一件事就是用Visio画流程图。那时候觉得这个软件真神奇&#xff0c;拖拽几个方框就能做出漂亮的示意图。但最近三年&#xff0c;我发现身边90%的科研同…...

COSEM/DLMS协议栈解析:从对象模型到APDU的通信之旅

1. 从电表读数看COSEM/DLMS协议栈 想象一下这样的场景&#xff1a;你拿着手机APP查看家里电表的实时用电量&#xff0c;这个看似简单的操作背后&#xff0c;其实隐藏着一套精密的通信协议体系。这就是我们今天要拆解的COSEM/DLMS协议栈&#xff0c;它就像电能计量领域的"普…...

Rsync异地备份实战:威联通NAS随身带,飞牛NAS稳当家

1. 双NAS异地备份方案设计思路 第一次听说Rsync这个工具是在三年前&#xff0c;当时我正在为工作室的素材管理发愁。我们团队经常需要外出拍摄&#xff0c;每次回来都要手动拷贝素材到主服务器&#xff0c;不仅效率低下还容易出错。直到一位同行推荐了Rsync&#xff0c;我才发现…...

SenseVoice-small WebUI参数详解:auto语言检测、ITN开关与情感识别调优

SenseVoice-small WebUI参数详解&#xff1a;auto语言检测、ITN开关与情感识别调优 1. 引言&#xff1a;不只是转文字&#xff0c;更是理解语音 如果你用过语音转文字工具&#xff0c;可能会发现一个尴尬的情况&#xff1a;明明说的是“一百二十”&#xff0c;识别出来却还是…...

终极Scroll Reverser指南:彻底解决Mac多设备滚动冲突问题

终极Scroll Reverser指南&#xff1a;彻底解决Mac多设备滚动冲突问题 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 还在为Mac触控板和外接鼠标的滚动方向冲突而烦恼吗&#xf…...

embeddinggemma-300m部署步骤详解:从pull模型到WebUI验证全流程

embeddinggemma-300m部署步骤详解&#xff1a;从pull模型到WebUI验证全流程 1. 环境准备与ollama安装 在开始部署embeddinggemma-300m之前&#xff0c;我们需要先准备好运行环境。这个模型对硬件要求相对友好&#xff0c;普通笔记本电脑或台式机都能运行。 系统要求&#xf…...

Xinference-v1.17.1 GitHub协作开发:团队AI项目实战指南

Xinference-v1.17.1 GitHub协作开发&#xff1a;团队AI项目实战指南 1. 引言 团队开发AI项目时&#xff0c;版本控制和协作是个让人头疼的问题。不同成员的环境配置不同&#xff0c;代码修改冲突频繁&#xff0c;模型版本管理混乱——这些都是我们实际开发中经常遇到的痛点。…...

Ollama部署granite-4.0-h-350m:轻量模型本地运行完整教程

Ollama部署granite-4.0-h-350m&#xff1a;轻量模型本地运行完整教程 1. 为什么选择granite-4.0-h-350m 1.1 轻量级模型的优势 granite-4.0-h-350m是一个仅有350M参数的轻量级指令模型&#xff0c;专为本地部署和资源受限环境设计。相比动辄数十GB的大型模型&#xff0c;它具…...

BERT中文模型实战指南:从零开始搭建智能文本分类系统

BERT中文模型实战指南&#xff1a;从零开始搭建智能文本分类系统 1. 项目概述与准备工作 1.1 BERT模型简介 BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是Google在2018年提出的预训练语言模型&#xff0c;它通过双向Transformer架…...

Apache Iceberg:开源数据湖表格式的革新力量

Apache Iceberg&#xff1a;开源数据湖表格式的革新力量 在当今数字化时代&#xff0c;数据量呈爆炸式增长&#xff0c;企业对数据的存储、管理和分析需求也日益复杂。在这样的背景下&#xff0c;Apache Iceberg 作为一款开源的数据湖表格式&#xff0c;逐渐在数据领域崭露头角…...