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

审核编辑:金巧

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

    关注

    2524

    文章

    48029

    浏览量

    739897
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    9882
收藏 人收藏

    评论

    相关推荐

    基于ToF 的 OPT3101 远距离接近和距离传感器AFE数据手册

    电子发烧友网站提供《基于ToF 的 OPT3101 远距离接近和距离传感器AFE数据手册.pdf》资料免费下载
    发表于 03-12 15:04 0次下载

    OPT发布传感器及运动传动部件等重磅新品

    OPT带来全新升级DeepVision3软件,发布了传感器及运动传动部件等重磅新品。
    的头像 发表于 12-04 09:41 285次阅读

    OPT新3D传感器LPF系列正式发布

    OPT(奥普特)新3D传感器,LPF系列正式发布,依托全新升级的光学结构及内嵌多种算法,在景深范围内可实现对物体任一轮廓线尺寸测量,实时输出超高精细的点云图、深度图。
    发表于 11-10 10:35 147次阅读
    <b class='flag-5'>OPT</b>新3D<b class='flag-5'>传感器</b>LPF系列正式发布

    TI CC1352P7双频段多协议模块RF-TI1352P2,支持Matter over Thread

    RF-star信驰达推出基于TI CC1352P7 的双频段(Sub-1G和2.4G)多协议模块RF-TI1352P2、48 MHz ARM Cortex- M4F处理器搭配704 KB Flash
    的头像 发表于 11-02 15:48 177次阅读
    TI <b class='flag-5'>CC1352</b>P7双频段多协议模块RF-TI<b class='flag-5'>1352</b>P2,支持Matter over Thread

    信驰达科技推出基于TI CC1352P7 为核心的双频段多协议无线模块

    传感器控制器。模块集成工业级48 MHz 晶振与32.768 kHz 低功耗时钟晶振,具有 704 KB 的Flash和152 KB超低泄漏RAM(SRAM),集成功率放大器,支持Thread、
    的头像 发表于 11-02 14:18 770次阅读
    信驰达科技推出基于TI <b class='flag-5'>CC1352</b>P7 为核心的双频段多协议无线模块

    信驰达推出TI CC1352P7双频段多协议模块RF-TI1352P2

    近日,领先的无线物联网通信模块厂商深圳市信驰达科技推出了基于TI CC1352P7 为核心的双频段(Sub-1 GHz 和 2.4 GHz)多协议无线模块RF-TI1352P2。
    的头像 发表于 11-02 14:17 246次阅读
    信驰达推出TI <b class='flag-5'>CC1352</b>P7双频段多协议模块RF-TI<b class='flag-5'>1352</b>P2

    ADSD3030:VGA、CMOS、飞行时间、后侧光照传感器数据表 ADSD3030:VGA、CMOS、飞行时间、后侧光照传感器数据表

    电子发烧友网为你提供ADI(ADI)ADSD3030:VGA、CMOS、飞行时间、后侧光照传感器数据表相关产品参数、数据手册,更有ADSD3030:VGA、CMOS、飞行时间、后侧光照传感器
    发表于 10-07 17:45
    ADSD3030:VGA、CMOS、飞行时间、后侧<b class='flag-5'>光照</b><b class='flag-5'>传感器</b>数据表 ADSD3030:VGA、CMOS、飞行时间、后侧<b class='flag-5'>光照</b><b class='flag-5'>传感器</b>数据表

    AP3004S 30v 20a n mos管-mos3004参数

    供应AP3004S 30v 20a n mos管-mos3004参数,是ALLPOWER铨力半导体代理商,提供AP3004S 30v 20a n mos管规格参数等,更多产品手册、应用料资请向骊微电子申请。>>
    发表于 09-25 10:27 0次下载

    CC2640R2的外设功能介绍

    设。  《SensorController 协处理教程》 SensorControllerCC2640R2 内部的一颗协处理,可
    发表于 09-22 07:30

    温度传感器系统实测#传感器

    传感器电容代码
    未来加油dz
    发布于 :2023年08月17日 20:41:30

    自然环境光照传感器

    光照传感器内部采用了目前光照采集方面灵敏度高的光敏采集器件,该器件拥有灵敏度高,反映迅速等诸多优点。内部还配有滤光片,余弦修正器,配合高精度的模拟电路,以及程序处理,对光照做了准确的曲
    的头像 发表于 07-07 10:43 384次阅读

    H5N3004P 数据表

    H5N3004P 数据表
    发表于 06-28 19:41 0次下载
    H5N<b class='flag-5'>3004</b>P 数据表

    BH1750光照传感器模块设计原理图

    BH1750光照传感器模块设计包含原理图及PCB文件
    发表于 05-25 15:49 13次下载

    H5N3004P 数据表

    H5N3004P 数据表
    发表于 05-11 19:18 0次下载
    H5N<b class='flag-5'>3004</b>P 数据表

    什么是光照传感器光照传感器的类型及应用

    光照传感器是一种传感器,用于检测光照强度,简称照度,工作原理是将光照强度值转为电压值,广泛应用于农业、林业、温室大棚培育、养殖、建筑的
    发表于 05-04 17:10 2876次阅读
    什么是<b class='flag-5'>光照</b><b class='flag-5'>传感器</b>?<b class='flag-5'>光照</b><b class='flag-5'>传感器</b>的类型及应用