0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CC1352P Sensorcontroller 控制光照传感器OPT3004及功耗实测

电子设计 来源:电子设计 作者:电子设计 2022-01-19 16:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Other Parts Discussed in Post:CC1352P, OPT3004, OPT3004EVM, LAUNCHXL-CC1352P, ENERGYTRACE

作者:TI工程师 Yue Tang

SensorController Studio里有很多例子,但是缺少在LaunchPad上使用I2C的例子。本文将使用TI的CC1352P无线MCU及OPT3004光照度传感器,来填补这一空缺。

介绍

OPT3004是一款用于测量可见光密度的传感器。传感器的光谱响应与人眼的视觉响应紧密匹配,并且具有很高的红外线阻隔率。OPT3004 器件具有精密的光谱响应和增强的红外阻隔功能,因此能够准确测量人眼可见光的强度,且不受光源影响。

CC1352P 是一款多协议低于 1GHz 和 2.4GHz 无线 MCU,面向无线 M-Bus、IEEE 802.15.4g、支持 IPv6 的智能对象 (6LoWPAN)、ThreadZigbee®、KNX RF、 Wi-SUN®、低功耗 Bluetooth® 5 以及专有系统,包括 TI 15.4-Stack。该器件包含具有一流效率的+20dBm集成高功率放大器,适用于远距离 应用

Sensor Controller传感器控制器simplelink系列无线MCU CC26xx/CC13xx都包含的一个小型 CPU 内核,针对低功耗和高效外设运行进行了高度优化。传感器控制器位于 CC26xx/CC13xx 辅助 (AUX) 电源/时钟域中,可以独立于系统 CPU 和 MCU 域电源状态自主执行简单的后台任务,以达到极低功耗。关于Sensor Controller的细节和使用方法,请访问Sensor Controller Project from Scratch。

如下的两篇文章也将非常有助于您理解Sensor Controller这一非常有特色的功能:

Getting Started With the CC13xx and CC26xx Sensor Controller

Ultra-Low Power Designs With the CC13x2 and CC26x2 Sensor Controller

poYBAGGKThaAMpnzAAW5GOgOmt0418.png

硬件连接

需要的硬件:

OPT3004 EVM

LAUNCHXL-CC1352P

连接如下图:

OPT3004EVM[原理图下载] LAUNCHXL-CC1352P[原理图下载]
SDA DIO5
SCK DIO22
VOUT 3V3
GND GND

poYBAGGKTh6AasyrAAK4nyVGN4M713.png

pYYBAGGKTiCAR5EWAABkl6f1N3o999.png

请根据实际板子情况进行连接,CC1352P的DIO5和DIO22已通过3.3KΩ电阻上拉,因此直接使用这两个引脚。

poYBAGGKTi6AOzqFAA5PVdMoP20307.png

软件操作

需要的软件:

SensorController Studio

如下是Sensor Controller配置,工程下载

Constants
ALS_CFG_ONE_SHOOT 0xC210 OPT3004 configuration triggering 100ms single conversion
ALS_CFG_RESET 0xC810 OPT3004 configuration at reset (shutdown)
ALS_I2C_ADDR 0x0088 OPT3004 I2C address
ALS_REG_CFG 1 OPT3004 configuration register[配置寄存器 1]
ALS_REG_RESULT 0 OPT3004 result register[结果寄存器 0]
DataStructures
cfg.highThreshold 65535 High alert threshold
cfg.lowThreshold 0 Low alert threshold
output. value 0 Light sensor output value
Task Resources
Serial Interfaces I2C Master
System CPU Communication System CPU Alert
Task Event Handling Timer 1 Event Trigger
Task Execution RTC-Based Execution Scheduling
IO Mapping
DIO22 – I2C SCL DIO5 – I2C SDA

pYYBAGGKTjCAZWrNAAAmaKCUatA031.png

代码
Initialization Code // Schedule the first execution
fwScheduleTask(1);
Execution Code // Configure and start the next measurement
i2cStart();
i2cTx(I2C_OP_WRITE | ALS_I2C_ADDR); //
i2cTx(ALS_REG_CFG);
i2cTx(ALS_CFG_ONE_SHOT >> 8);
i2cTx(ALS_CFG_ONE_SHOT >> 0);
i2cStop();
// Read the result after 100 milliseconds + a 20% margin
evhSetupTimer1Trigger(0, 120, 2);
// Schedule the next execution
fwScheduleTask(1);
Event Handler A Code // If a measurement was successfully started during the last execution ...
if (state.i2cStatus == 0x0000) {
// Select the result register
i2cStart();
i2cTx(I2C_OP_WRITE | ALS_I2C_ADDR);
i2cTx(ALS_REG_RESULT);
// If successful
if (state.i2cStatus == 0x0000) {
U16 resultRegH;
U16 resultRegL;
// Read the result
i2cRepeatedStart();
i2cTx(I2C_OP_READ | ALS_I2C_ADDR);
i2cRxAck(resultRegH);
i2cRxNack(resultRegL);
i2cStop();
// Convert the result (4-bit exponent + 12-bit mantissa) into 16-bit fixed-point
U16 exp = resultRegH >> 4;
U16 mant = (resultRegH << 12) | (resultRegL << 4);
// The exponent is in range 0 to 11
U16 value = mant >> (11 - exp);
output.value = value;
// Notify the application
if (value < cfg.lowThreshold) {
fwGenAlertInterrupt();
}
if (value > cfg.highThreshold) {
fwGenAlertInterrupt();
}
} else {
i2cStop();
}
}
Termination Code // Shut down the light sensor
i2cStart();
i2cTx(I2C_OP_WRITE | ALS_I2C_ADDR);
i2cTx(ALS_REG_CFG);
i2cTx(ALS_CFG_RESET >> 8);
i2cTx(ALS_CFG_RESET >> 0);
i2cStop();
// Cancel the potentially active event trigger
evhCancelTrigger(0);

运行效果:

poYBAGGKTjKAOi8PAAC4PEoGhTQ916.png

功耗实测

使用Sensor Controller生成工程,并使用IAR编译和烧录【工程下载】

所需软件:

IAR Embedded Workbench

SIMPLELINK-CC13X2-26X2-SDK 【本文使用的版本:simplelink_cc13x2_26x2_sdk_3_20_00_68】

功耗测试工具:

功耗测试使用IMETER-BOOST, 这是一款低成本便携式功耗测试仪。

例子中,每秒进行5次光照度传感器读取,平均电流大约17uA。

每次读取包含两个尖峰,如下(1)(2)

(1) Execution Code – 开启了一个120ms的延迟,用于OPT3004形成稳定的数据

(2) Event Handler A Code 。或得并换算读取到光照度值

pYYBAGGKTjWAGqkkAAJUffC3JPk372.png

人为引起照度变化【如使用光源照射】,使照度超过阈值,则会激活主MCU进行处理,如下3。

poYBAGGKTjaAM9aaAAJPzWecvKk387.png

使用EnergyTrace的测试数据

EnergyTrace的使用请阅读博文 《SimpleLink™ Launchpad能量跟踪功能》

30秒连续运行下,平均电流20uA ,使用CR2032 200mAh的电池,评估可运行一年三个月。

poYBAGGKTjiAK8hFAAA5O3VF4y0398.png

审核编辑:金巧

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54366

    浏览量

    785948
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    10450
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于OPT3004数字环境光传感器的智能光感应用技术解析

    Texas Instruments OPT3004数字环境光传感器 (ALS) 是一种测量可见光强度的传感器传感器的光谱响应与人眼视觉响应高度相似,并且具有很高的红外线阻隔率(在入射
    的头像 发表于 09-23 14:28 628次阅读
    基于<b class='flag-5'>OPT3004</b>数字环境光<b class='flag-5'>传感器</b>的智能光感应用技术解析

    OPT4001数字环境光传感器技术解析与应用指南

    Texas Instruments OPT4001/OPT4001-Q1数字环境光传感器 (ALS) 是一款光转数字传感器,可测量可见光的强度。该
    的头像 发表于 09-19 14:09 471次阅读
    <b class='flag-5'>OPT</b>4001数字环境光<b class='flag-5'>传感器</b>技术解析与应用指南

    OPT4001YMNEVM评估模块技术解析与应用指南

    Texas Instruments OPT4001YMNEVM ALS评估模块 (EVM) 是一个用于在各种条件下评估OPT4001的平台。OPT4001是一款光数字传感器,可测量可见
    的头像 发表于 09-19 11:27 535次阅读

    [RA4M2-SENSOR]使用OLED显示光照传感器信号数据

    ,选择P014作为光照传感器ADC信号输入端,新建工程选择R7FA4M2AD3CFL作为平台芯片,再进行IO和ADC设置,如下: 设置ADC输入通道与设置引脚要对应: 设置中断函数名和对应引脚: 设置
    发表于 09-13 20:30

    OPT4001DTSEVM光传感器评估模块技术解析

    Texas Instruments OPT4001DTSEVM评估模块提供用于评估OPT4001的要求和接口选项,采用DTS封装。OPT4001是一款高速、高精度数字环境光传感器,用于
    的头像 发表于 09-07 11:20 709次阅读
    <b class='flag-5'>OPT</b>4001DTSEVM光<b class='flag-5'>传感器</b>评估模块技术解析

    OPT4060 RGBW高分辨率颜色传感器的技术解析与应用

    Texas Instruments OPT4060 RGBW高分辨率颜色传感器是一款单芯片颜色传感器,能够测量四个通道,每个通道均具有特定设计的光谱响应。四个通道中的三个通道在红色、绿色和蓝色波长
    的头像 发表于 09-06 14:22 773次阅读
    ‌<b class='flag-5'>OPT</b>4060 RGBW高分辨率颜色<b class='flag-5'>传感器</b>的技术解析与应用

    德州仪器OPT3005环境光传感器技术解析

    Texas Instruments OPT3005环境光传感器 (ALS) 是一款单芯片照度计,可测量人眼可见光的强度。OPT3005具有强大的红外抑制和精确的光谱响应特性,无论什么光源,还是
    的头像 发表于 08-29 10:54 553次阅读
    德州仪器<b class='flag-5'>OPT</b>3005环境光<b class='flag-5'>传感器</b>技术解析

    OPT4048三色XYZ颜色传感器技术解析与应用指南

    Texas Instruments OPT4048三色XYZ颜色传感器是一款单芯片高分辨率颜色传感器,能够测量四个通道,每个通道具有特定设计的光谱响应。四个通道中的三个通道与CIE三色光谱非常匹配
    的头像 发表于 08-28 10:05 663次阅读
    <b class='flag-5'>OPT</b>4048三色XYZ颜色<b class='flag-5'>传感器</b>技术解析与应用指南

    OPT4003DNPQ1EVM评估模块技术解析与应用指南

    Texas Instruments OPT4003DNPQ1EVM评估模块设计用于快速轻松地演示OPT4003-Q1传感器的性能。OPT4003-Q1双通道(可见光和红外)、汽车、高速
    的头像 发表于 08-13 16:22 751次阅读
    <b class='flag-5'>OPT</b>4003DNPQ1EVM评估模块技术解析与应用指南

    Texas Instruments OPT3001DTSQ1评估模块数据手册

    Texas Instruments OPT3001DTSQ1评估模块设计用于演示OPT3001 OPT传感器的性能。每个光传感器集成电路(
    的头像 发表于 07-08 10:55 540次阅读
    Texas Instruments <b class='flag-5'>OPT</b>3001DTSQ1评估模块数据手册

    【沁恒CH585开发板免费试用体验】+光照传感器及其检测

    光照传感器在对环境的光线情况的检测中起着重要的作用,这里所采用的是数字式光照传感器BH1750,它具有集成度高和检测精度高的特点。 该传感器
    发表于 07-06 00:08

    Texas Instruments OPT4041DTSEVM传感器评估模块 (EVM)数据手册

    Texas Instruments OPT4041DTSEVM传感器评估模块 (evm) 是一个用于评估OPT4041双通道(可见和宽频)、高速、高精度数字环境光传感器性能的平台。该器
    的头像 发表于 07-05 14:48 651次阅读
    Texas Instruments <b class='flag-5'>OPT</b>4041DTSEVM<b class='flag-5'>传感器</b>评估模块 (EVM)数据手册

    壁挂光照传感器技术规格与安装指南

    在智能家居和智能环境监测系统中,壁挂光照传感器扮演着重要的角色。它能够实时监测环境中的光照强度,为智能照明系统、环境研究等提供关键数据支持。本文将详细介绍壁挂光照
    的头像 发表于 02-19 14:08 860次阅读
    壁挂<b class='flag-5'>光照</b><b class='flag-5'>传感器</b>技术规格与安装指南

    光照传感器的工作原理与应用场景

    在科技日新月异的今天,传感器作为信息时代的“触角”,正以前所未有的速度渗透到我们生活的方方面面。其中,光照传感器作为一种关键的环境感知元件,以其独特的工作原理和广泛的应用场景,成为推动智能化、节能化
    的头像 发表于 02-06 09:47 1545次阅读

    金属光照传感器

    传感器
    pingao141378
    发布于 :2024年12月10日 16:36:41