AW2013芯片讲解

news2025/1/13 7:44:24

文章目录

  • 前言
  • 一、AW2013芯片介绍
  • 二、AW2013从机地址
  • 三、AW2013读写时序
    • AW2013写时序
    • AW2013读时序
  • 四、AW2013的INT引脚
  • 五、LED作用和配置
    • 描述
    • LED控制
    • PWM控制模式
    • 简短编程模式
  • 六、AW2013寄存器讲解
  • 总结


前言

本篇文章将带大家学习AW2013芯片的使用。

一、AW2013芯片介绍

AW2013是AWINIC LED驱动器产品线中支持自动呼吸模式的3通道LED驱动器产品。它可以驱动3个独立的LED或一个RGB LED组。

AW2013通过常阳极恒定电流驱动LED。亮度可以通过256级PWM调制。输出电流可以在4个级别配置:15mA、10mA、5mA、0mA(默认)。

AW2013支持渐变的亮度控制效果,有两种模式:直接PWM控制模式和单次编程模式。在单次编程模式中,可以灵活设置呼吸速度、时序、亮度和重复次数。

工作温度范围为-40℃至85℃,封装为2mmx2mm的DFN-101。

应用领域

移动电话、手持设备
家用电器中的LED

MCU通过IIC协议和AW2013进行通信,AW2013可以驱动LED0~LED2这三个LED灯。
在这里插入图片描述

二、AW2013从机地址

AW2013的默认I2C设备地址(7位)是45h,后跟R/W位(Read=1/Write=0),形成一个从设备地址字节。

在这里插入图片描述

AW2013的设备地址可以通过设置内部配置寄存器lADR(地址为77H)进行修改。

在这里插入图片描述

三、AW2013读写时序

AW2013写时序

在这里插入图片描述
1.主机发送起始信号
2.主机发送从设备地址(7位)+ 读写位(r/w = 0)
3.从设备如果收到正确的从设备地址,则发送应答信号
4.主设备发送控制寄存器地址(8位)
5.从设备发送应答信号
6.主设备发送要写入到指定寄存器的数据字节
7.从设备发送应答信号。如果主设备要发送更多的数据字节,则控制寄存器地址将在应答信号后递增一(重复步骤6、7)
8.如果主设备不再发送数据字节,则从设备继续发送应答信号
9.主设备生成停止条件,表示写入周期结束

AW2013读时序

在这里插入图片描述

1.主机发送起始信号
2.主机发送从设备地址(7位)+ 读写位(r/w = 0)
3.如果从设备地址正确,从设备发送应答信号。
4.主设备发送控制寄存器地址(8位)。
5.从设备发送应答信号。
6.主设备生成停止条件,接着是起始条件或重复起始条件。
7.主设备发送从设备地址(7位)和数据方向位(r/w = 1)。
8.如果从设备地址正确,从设备发送应答信号。
9.从设备从指定寄存器读取数据字节。
10.如果主设备发送应答信号,从设备将控制寄存器地址增加一,然后从新的寄存器地址读取下一个数据。
11.如果主设备生成停止条件,读取周期结束。

四、AW2013的INT引脚

1.INTN引脚特性: INTN引脚是一个开漏输出,其活动状态为低电平。该信号被用来通知主设备某个已编程的操作已经完成。

2.GCR寄存器的最高3位: GCR寄存器的地址为01h,其中的最高3位是中断使能控制位。每个通道有一个独立的中断使能位,总共有三个位。这些位用于分别控制各个通道的中断使能状态。

3.INTN端口状态: 如果没有产生中断,INTN端口将保持高阻态输出,并且引脚应该通过外部连接到电源的上拉电阻上。如果发生中断,INTN端口将被拉低。

4.中断处理: 一旦发生中断,主设备可以读取ISR寄存器来确定中断的来源。ISR寄存器在读取操作后会自动清除,而INTN引脚将恢复为高阻态输出。

在这里插入图片描述

五、LED作用和配置

描述

AW2013是一款具有3个独立LED控制通道的芯片,可驱动3个单独的LED或一个RGB LED组。AW2013通过恒定电流驱动LED,可调节4个电流水平:0mA、5mA、10mA、15mA。此外,AW2013支持256个步骤的PWM占空比控制,以简化亮度控制。
在这里插入图片描述

LED控制

在AW2013中,每个通道可以独立配置。通过设置"LCTR.LEx"(其中x=0~2)的控制位,可以启用相应的通道。 "LCTR.LEx"位于寄存器LCTR(地址30h)的最低3位。

当"LCTR.LEx"等于0时,LEDx通道被禁用。
当"LCTR.LEx"等于1时,LEDx通道被启用。

在这里插入图片描述

PWM控制模式

AW2013可以通过将PWM模式控制位LCFGx.MD(其中x=0-2,地址31h~33h)设置为“0”而在PWM控制模式下工作。

在这种模式下,亮度由寄存器PWMx(其中x=0-2)直接控制。通过不断向寄存器PWMx写入不同的值,可以实现不同类型的亮度效果,从而调制LED的亮度。PWMx的值可以设置为0-255,不同的值对应不同的亮度。"0"对应于较暗,“255”对应于最大亮度。

AW2013还支持通过分别设置LCFGx.FILCFGx.FO来实现淡入/淡出效果。如果启用了这种效果,当设置到PWMx的值发生跳跃时,AW2013可以自动平滑亮度变化。

淡入/淡出的速度由寄存器LEDxT1/LEDxT3决定。

在这里插入图片描述
在这里插入图片描述

简短编程模式

AW2013可以通过将模式控制位LCFGx.MD(其中x=02,地址31h33h)设置为“1”而工作在单次编程模式。

在这种模式下,AW2013可以根据在呼吸循环中编程的时序来调制LED的亮度。TOT4定义了呼吸循环中的4个关键时序。TO是启动时的延迟时间。T1T4组成了一个完整的循环。通过为三个通道设置不同的TO~T4值,可以实现不同的RGB呼吸效果,包括自动颜色变化。
在这里插入图片描述
自动呼吸的重复次数可以通过LEDxT2.REPEAT进行配置。如果LEDxT2.REPEAT设置为“0”,自动呼吸将循环进行,永不停止。否则,它将重复LEDxT2.REPEAT次然后停止。

呼吸效果完成后,中断状态位ISR.LISx将自动设置为""。并且在主设备读取此寄存器后,此位将被清除。

在这种模式下,每个通道可以独立配置。呼吸效果将在写入LEDxT2后启动。如果用户希望同步三个通道同时开始,请按照以下步骤操作:
a) 将LCTR设置为0
b) 将PWMxMD设置为“0”
c) 配置TO~T4
d) 将PWMx.MD设置为“1”

六、AW2013寄存器讲解

寄存器作用:
在这里插入图片描述
寄存器映射:

在这里插入图片描述
寄存器具体描述:

在这里插入图片描述

总结

本篇文章就讲解到这里,下篇文章再继续为大家讲解更多精彩内容。

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

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

相关文章

Mistral 7B 比Llama 2更好的开源大模型 (三)

Mistral 7B 比Llama 2更好的开源大模型 Mistral 7B是一个70亿参数的语言模型,旨在获得卓越的性能和效率。Mistral 7B在所有评估的基准测试中都优于最好的开放13B模型(Llama 2),在推理、数学和代码生成方面也优于最好的发布34B模型(Llama 1)。Mistral 7B模型利用分组查询注…

Linux(1):开始

计算机组成概述 计算机:接受用户输入指令与数据,经由中央处理器的数学与逻辑单元处理后,以产生或存储有用的信息。 主要可以分为3个部分:输入单元、主机单元、输出单元。 中央处理器(Central Processing Unit, CPU&a…

unity shaderGraph实例-扫描效果

文章目录 效果展示整体结构各区域内容区域1区域2区域3区域4区域5区域6GraphSetttings注意事项使用方法 效果展示 整体结构 各区域内容 区域1 用场景深度减去顶点的View空间的视野深度(Z值),这里Z值需要乘-1是因为从相机看到的物体顶点的视野…

UI设计是什么意思?一文给你讲清楚

随着互联网的快速发展,用户界面UI设计在中国也逐渐发展,用户界面UI设计的目的不仅是让用户,有视觉享受,而且解决用户如何与互联网设备交互,因此,用户界面UI设计是通过用户使用习惯、操作逻辑、界面交互和视…

【数据结构高阶】二叉搜索树

接下来我们来开始使用C来详细讲解数据结构的一些高阶的知识点 本期讲解的是二叉搜索树,对于初阶二叉树有所遗忘的同学可以看到这里: 【精选】【数据结构初阶】链式二叉树的解析及一些基本操作 讲解二叉搜索树主要是为了后面的map和set做铺垫&#xff…

安装pycharm选择路径时,点击next无反应

安装的时候断网就可以解决该问题。

空调能量表

数字化应用场景:空调能量监测 定义 空调能量表产品又被称为冷量积算仪、冷量积分仪、能量积分仪、能量积算仪、空调冷热量表、冷量表、能量表等,现阶段行业内没有统一的名称。 作用 用于计量中央空调能耗的仪表,它通过和空调管道流量计和温…

《增长黑客》思维导图

增长黑客这个词源于硅谷,简单说,这是一群以数据驱动营销、以迭代验证策略,通过技术手段实现爆发式增长的新型人才。 近年来,互联网公司意识到这一角色可以发挥四两拨千斤的作用,因此对该职位的需求也如井喷式增长。本…

基于C#实现五家共井

古代数学巨著《九章算数》中有这么一道题叫“五家共井,甲二绠(汲水用的井绳)不足,如(接上)乙一绠;乙三绠不足,如丙一绠;丙四绠不足,如丁一绠;丁五…

SQL存储过程和函数

SQL存储过程和函数 变量系统变量用户定义变量局部变量 存储过程存储函数 变量 在MySQL中变量分为三种类型: 系统变量、用户定义变量、局部变量。 系统变量 系统变量 是MySQL服务器提供,不是用户定义的,属于服务器层面。分为全局变量(GLOBA…

软件开发和软件测试,到底学哪个好呢?

写在前面:买车没有最好,只有最适合。 类似这类“很难选择”的问题,在知乎上其实有很多。 比如:“该去年薪10w的国家电网,还是去年薪40w的互联网大厂”; 比如:“城里有房,剩下的100…

营业执照识别

目录 1、制作文本检测数据集 2、导出文本检测推理模型 3、制作语义实体识别数据集 4、训练模型 5、模型预测 6、模型导出 7、模型推理 1、制作文本检测数据集 文本检测数据集格式如下: dataset_dir # 数据集根目录,目录名称可以改变 ├── im…

一招告别百度广告烦恼,同时效率提高100倍的几个常用搜索技巧!

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

软件测试面试-如何定位线上出现bug

其实无论是线上还是在测试出现bug,我们核心的还是要定位出bug出现的原因。 定位出bug的步骤: 1,如果是必现的bug,尽可能的复现出问题,找出引发问题的操作步骤。很多时候,一个bug的产生,很多时…

可以写进简历的软件测试项目实战经验(包含电商、银行、app等)

前言: 今天给大家带来几个软件测试项目的实战总结及经验,适合想自学、转行或者面试的朋友,可以写进简历里的那种哦。 1、项目名称: 家电购 项目描述: “家电购”商城系统是基于 web 浏览器的电子商务系统,通过互联网…

GBase8a-GDCA-第二次阶段测试

文章目录 主要内容在这里插入图片描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1d552b9d6d204f4fb4280ccc52807ed5.png)在这里插入图片描述 总结 主要内容 GBase8a-GDCA-第二次阶段测试及答案 总结 以上是今天要讲的内容,GBase8a-GDCA-第二次阶段测试…

clion qt导出dll给别的项目用

clion 导出dll给别的项目用,并且引入matplotcpp dll生成一个mydll的dll文件 1.先做一个简单dll的测试下 cmake_minimum_required(VERSION 3.26) project(untitled) set(CMAKE_CXX_STANDARD 11) add_library(untitled SHARED main.cpp)main.h void hello();main.cp…

在windows下vs c++运行g2o的BA优化程序示例

目录 1、前言2、准备工作安装git安装vcpkg(1)下载(2)安装(3)集成至vs 安装cmake 3、安装g2o4、安装opencv(1)下载(2)双击安装(3)环境变…

Redis应用场景及常见的数据类型

目录 一、Redis应用场景 1.1 Redis作为缓存 1.2 Redis作为消息队列 1.3 实现计数器和排行榜 1.4 实现分布式锁及分布式会话管理 二、Redis常见的数据类型 2.1 String(字符串)类型 2.2 list类型 2.3 Hash类型 2.4 Set类型 2.5 Sorted Set 一、Redis应用场…