超低功耗传感应用:使用CC13xx / CC26xx传感器控制器

+荐课 提问/讨论 评论 收藏
  • 课程目录
  • 相关资源
  • 课程笔记

你好。 欢迎来到使用CC13x2/CC26x2 传感器控制器的超低功耗传感 应用培训。 在本次培训中,您将学习什么是传感工具, 如何使用它,以及使用哪些工具 进行开发和评估。 您将了解如何启用应用程序的 超低功耗操作。 您将看到如何实现传感器控制器应用程序示例, 以及如何对它们进行评估。 第1部分--什么是传感器控制器? CC13x2/CC26x2设备家族拥有一个强大的ARM Cortex-M4F 系统CPU,可以处理 半径任务的操作,如蓝牙低功耗, [听不清]IEEE 802.15.4和专有射频。 它甚至可以同时处理多个协议, 通常,使用这类设备的应用程序 需要的不仅仅是能够执行 无线通信。 通常需要读取模拟或数字传感器, 或者需要通过有线接口 与板上的所有设备 通信。 传感器控制器是专门为 低功耗应用程序分配的, 让开发人员构建集成的 智能传感器,可以在硬币电池上运行多年。 传感器控制器是超低功耗, 16位CPU核心优化为低功耗运行 和高效率的外围处理。 它是可编程的,允许用户 在系统的其余部分处于睡眠状态时 读取和处理数据以做出低级决策。 然后,传感器控制器可以唤醒系统 来执行计算量更大的任务, 或者用无线电发送消息。 为了节省电能, CC13x2和CC26x2设备 有一个低功耗模式,称为待机模式。 这是一种除实时计数器外 整个系统都处于休眠状态的模式, 实时计数器正在运行,以允许调度下一个唤醒事件。 您还保留了CPU和RAM。 这样,系统CPU就可以继续 从休眠前停止的地方运行 它的应用程序代码。 如您所见,当前消费的差异 非常显著。 虽然活动模式允许您使用所有外围设备, 甚至可以运行收音机,但是备用模式,在另一方面, 不允许您使用任何外围设备, 并且您不能执行任何任务。 这就是传感器控制器的作用。 传感器控制器允许您 在系统CPU休眠时执行简单的任务。 它可以访问许多外围设备, 因此您可以读取模拟和数字信号。 例如,您可以以1赫兹运行ADC, 并且只比在备用模式下 多消耗一点。 您还可以读取SPI传感器。 您可以使用比较器读取模拟信号。 您还可以做更高级的任务, 如测量或电容触摸。 如您所见,传感器控制器 在两种模式下运行。 它有一个24兆赫的有源模式, 它也有一个新的低功耗模式, 它只运行在2兆赫。 使用这种低功耗模式,您可以访问一个16位CPU 来执行简单的任务,同时只消耗30微安。 传感器控制器可以访问模拟 和数字外设。 在模拟端,我们有一个高速连续时间 比较器,我们也有一个低功耗时钟比较器。 有一个电流源,可编程从0.25微安 到20微安。 有一个每秒200千安培的ADC 12位, 还有一个8位DAC。 所有这些外设都可以独立运行, 也可以一起用来捕获模拟信号。 例如,您可以将比较器与DAC一起使用, 然后DAC将作为比较器的 参考电压。 在数字方面,我们有一个16位CPU 与4K超低泄漏RAM。 我们有一个脉冲计数器。 我们有一个时间到数字转换器。 我们有两个通用定时器,一个带PWM的定时器 和四通道捕获/比较。 他们可以访问所有设备上的引脚。 现在的新功能是我们有一个SPI外围设备, 它是一个硬件模块,我们还有 一个新的16×16位乘和40位累加。 这意味着你可以在传感器控制器上 做更多的计算密集型任务, 你不需要经常唤醒大脑皮层M4。 传感器控制器也支持低功耗模式。 这个模式只有2兆赫。 这意味着你不能访问 所有的外围设备。 当前源、ADC和时间到数字转换器 在此模式下不可用。 但是,您可以访问所有其他外围设备, 并且它仍然可以运行CPU,这意味着您仍然能够 执行简单的任务, 并且实现低功耗。 为了节省更多的电力,许多传感器控制器外设 在待机模式下可用。 16位CPU核心没有被唤醒, 但是您可以使用任何可用的外围设备 来唤醒传感器控制器。 例如,您可以使用 其中一个比较器跟踪模拟信号, 并使用它来触发唤醒事件。 或者您可以使用其中一个定时器 或数字引脚来触发唤醒事件。 除了前面幻灯片中提到的外围设备, 传感器控制器还将访问 始终在线的 域系统功能。 这包括电池电机、RTC 和VDDR充值监控, 以及系统状态。 使用批处理监视器,您可以测量 和读出VDDS上的电压。 您还可以测量芯片上的温度, RTC使您能够计时测量结果, 并计算唤醒之间的时间。 VDDR充值监控和触发使您能够重做 或使可能在VDDR充值期间 受到当前峰值干扰的测量 无效。 它还使您能够确保 VDDR充电电流峰值 不会在您的测量期间发生。 当你想读出由VDDS供电的 模拟传感器时,这是很有用的, 因为在VDDS上用VDDR[听不清] 电流尖峰充电。 第2部分--传感器控制器应用实例。 传感器控制器可以做很多事情, 它可以做的任务,如电容触摸, 超低功耗UART,读出SPI传感器, 读取模拟传感器。 它甚至可以做流量测量, 这是一个更高级的任务。 超低功耗的UART可用于RX和TX, 但我们也支持RX模式,您可以留在待机模式 和实现亚1微安的电流消耗。 为了评估所有这些应用, 我们有一个专门的助推器包称为ULPSENSE。 它配有电容触控按钮、流量计电路、 模拟光传感器、读取开关、 SPI加速度计和电位计。 它还配有传感器电源跳线, 这样你就可以断开你不使用的传感器, 并且能够只测量你正在评估的 传感器上的电流消耗。 如前所述,我们可以实现超低功耗 流量计只使用传感器控制器。 由于传感器控制器有CPU, 您可以使用软件实现自己的 自定义流量计解决方案。 在ULPSENSE升压包上, 我们实现了一个简单的LC流量计。 这个解决方案使用比较器A, 这是我们的连续时间比较器, 加上DAC作为参考电压,还有脉冲计数器。 这些外围设备和外部触发电路 可以实现一个简单的 LC流量计。 LC流量计使用并行连接的电感 和电容创建一个LC槽。 这个槽会在它自己的共振频率引起共鸣, 并依赖于近距离金属物体,或反之, 振动的阻尼系数 也不同。 因此,我们可以用比较器 和脉冲计数器来测量阻尼系数。 然后我们可以用一个圆盘, 50%被非金属覆盖,然后把它放在水管里, 让水或气体流动。 当水或气体开始流动时, 圆盘就会开始旋转。 然后LC槽就可以查看磁盘是否正在旋转 或没有。 我们可以用圆盘的旋转 来计算气体或水的流量。 另一个应用例子是电容触摸。 传感器控制器可以处理 多达八个电容式触摸头盔。 它使用内部电流源,连同 比较器和时间到数字转换器, 能够检测触摸。 它还需要一个外部电阻。 这个电阻与一个电流源一起使用, 为比较器 创建参考电压。 然后利用可编程电流源 对电容元件进行充电。 充电所需的时间由 时间-数字转换器检测, 如果你用手指按下按钮 或不按下按钮,情况会有所不同。 第3部分--开发环境。 传感器控制器工作室是传感器控制器的 主要开发工具。 通过使用与C语言语法 类似的简单编程语言,您可以 为传感器控制器开发自定义代码。 Sensor Controller Studio还支持 对传感器控制器代码进行调试、 运行时日志记录和任务测试。 当您的代码准备好集成到 运行在系统CPU上的主应用程序代码中时, 可以使用Sensor Controller Studio 生成驱动程序接口, 该接口由几个ZIP文件组成, 可以导入到您的主应用程序项目, 可能是CCS或IAR。 Sensor Controller Studio也提供了 很多应用实例。 你有ADC记录器,ADC流光, ADC窗口监视器。 如果你不想使用[听不清] 并且节省更多的电力,你可以使用参考DAC 和比较器,创建软件定义的SAR ADC。 这是一个按钮脱扣器, 电容触控,I2C读出,这是一个逐位解决方案, 因为你没有I2C的硬件外设。 我们有LC流量计。 我们有LED闪烁和LED PWM。 我们也有UART仿真和SPI读出。 在为传感器控制器开发代码时, 必须创建分配资源、定义数据结构 和常量的任务。 任务也有几个代码块, 这些代码块将在任务运行时执行。 例如,任务可以是电容触摸, 或传感器的SPI读取,或使用ADC 捕获模拟信号。 如果您的应用程序需要多个功能, 您可以有多个任务来满足需求, 只要它不需要相同的资源。 当您创建了一个任务时, 您需要为它分配资源。 例如,资源可以是外围设备, 可以是IO控制、电源管理、 事件触发器等等。 当为一个任务分配了资源后, 它不能被运行在传感器控制器上的其他任务使用。 但是,您可以与主系统CPU 共享资源。 任务也需要数据结构。 我们为传感器控制器预定义了 四种不同的数据结构。 我们有cfg、输入、输出和状态。 cfg由系统CPU在任务启动之前设置的状态。 输入用于将数据从主CPU 传输到传感器控制器任务。 输出数据结构用于 将数据从传感器控制器传输到系统CPU。 这个数据结构还支持多缓冲输出 数据交换,这意味着您从系统CPU读取的数据 总是有效的。 最后,我们有一个叫做状态的数据结构。 它可以用来实现在传感器控制器上 运行的任务中的状态机。 该任务还包含几个代码块。 它应该在这些代码块中 实现传感器控制器代码。 首先,您的应用程序将需要 一个初始化代码块。 此代码块由系统CPU 在初始化传感器控制器任务时执行。 在这里,您可以初始化外围设备, 并计划任务的首次执行 或设置事件触发器。 然后是执行代码块 和事件代码块。 根据应用程序的不同, 主传感器控制器操作应该在 这两个代码块中实现,或者同时在这两个代码块中实现。 当执行代码块由RTC同步触发时, 事件处理程序代码块 由事件触发。 事件可以由比较器、GPIO、 系统事件或任何定时外围设备触发。 传感器控制器最多支持 三个事件处理程序。 最后,我们有终止代码块, 它在系统CPU停止任务时执行。 在这个代码块中,禁用任何 已启用的演示程序是很重要的。 在开发了任务之后, 可以使用运行时日志工具验证和优化 传感器控制器任务的性能。 在此模式下,任务在物理CC13xx 或CC26xx设备上全速运行, 而系统CPU则用来在传感器控制器Studio之间 来回传输数据结构。 所有的数据结构都可以 用绘图仪图形化地显示出来。 您还可以在运行任务时 调整参数。 如果您想深入了解 并在程序集级别调试任务, 可以使用任务测试面板。 在这里,您可以逐步完成任务的 组装代码。 在这种模式下, Sensor Controller Studio 作为一个系统CPU应用程序, 负责控制 Sensor Controller的任务。 在这种模式下,还可以修改和监视 常量和数据结构,还可以 使用图形绘图仪绘制参数。 当您完成了传感器控制器任务, 并使用传感器控制器调试和运行时 日志工具对其进行评估和优化之后, 现在终于可以将传感器控制器代码 导入到主系统应用程序项目中了。 Sensor Controller Studio 将您的项目 导出到Sensor Controller 驱动程序接口。 这个接口由六个文件组成-- 驱动程序设置、API 和操作系统抽象层。 驱动程序设置可以将传感器控制器图像 发送到传感器控制器RAM、 数据结构定义和I/O映射中。 该API包含初始化驱动程序、 任务控制、数据交换 和取消初始化驱动程序的方法。 操作系统提取层 支持与操作系统无缝集成, 例如TIR DOS,以及电源 和时钟管理接口。 当您从Sensor Controller Studio 导出驱动程序接口时,代码生成器 会输出一个定制的使用指南, 用于将Sensor Controller项目 集成到运行在系统CPU上的应用程序中。 本指南解释了应该在何处存储导出的文件, 以及如何从系统CPU 干扰传感器控制器应用程序。 现在您已经了解了什么是传感器控制器, 以及如何使用它,以及需要使用哪些工具 来为它开发代码。 请访问ti.com/tool/ sensor controller studio 来下载Sensor Controller Studio 并开始您自己的 超低功耗应用程序开发。
课程介绍 共计1课时,20分26秒

超低功耗传感应用: 使用 CC13xx / CC26xx 传感器控制器

低功耗 传感 传感器控制器

本次会议将展示如何将 SimpleLink CC13x2 / CC26x2 中更新的传感器控制器用于超低功耗传感应用:了解传感器控制器是什么,如何使用它以及使用哪些工具进行开发和评估。了解如何 这样可以实现应用程序的超低功耗操作。请参阅传感器控制器应用程序示例的实现方式以及如何评估它们。

推荐帖子

谁有 Stellaris iPhone docking demo 的详细资料呢?
谁有 Stellaris iPhone docking demo 的详细资料呢? $('swf_b96').innerHTML=AC_FL_RunContent('width', '550', 'height', '400', 'allowNetworking', 'internal', 'allowScriptAccess', 'never', 'src', encodeURI('http:/...
Study_Stellaris 微控制器 MCU
DSP应用技术教程
目录 第1章 DSP的基础知识 1.1 概述 1.2 DSP器件及其应用 1.3 DSP芯片的分类 第2章 DSP的基本结构及主要特征 2.1 DSP的基本结构 2.2 TMS320C2000家族 2.3 TMS320C5000家族 2.4 TMS320C6000家族 第3章 用DSP实现数字滤波及傅里叶变换 3.1 数字滤波器的DSP实现 3.2 FFT的DSP实现 第...
Jacktang 微控制器 MCU
【MSP430共享】用VB实现PC机与MSP430单片机串行通信的研究
摘 要: 串行通信已经成为计算机与其他设备进行数据交换的最广泛的途径之一。本文主要论述了P C机与 MS P 4 3 0单片机之间实现串行通信的硬 件设计; 以及如何利用MS P 4 3 0的串口通信模块和VB提供的串行通讯控件 MS C o mm来实现 P C机与 Ms P 4 3 O单片机的串行通信。  [ 本帖最后由 鑫海宝贝 于 2011-10-12 09:31 编辑 ]...
鑫海宝贝 微控制器 MCU
TI C6000 数据存储处理与性能优化
     存储器之于CPU好比仓库之于车间。车间加工过程中的原材料、半成品、成品等均需入出仓库,生产效率再快,如果仓库周转不善,也必然造成生产阻塞。如同仓库需要合理地规划管理一般,数据存储也需要恰当的处理技巧来提升CPU的运算性能。       本文基于TI C6000系列DSP,介绍了与运算性能优化有关的存储器知识。针对具体的数据...
灞波儿奔 微控制器 MCU

推荐文章

ST1VAFE3BX:意法半导体推出首款超低功耗生物传感器,成为众多新型应用的核心所在 2024年12月19日
ST 最新推出的生物传感器ST1VAFE3BX 将生物电位输入与意法半导体的加速度计以及机器学习核心相结合并实现同步,从而为下一代需要控制能耗的可穿戴医疗设备开辟了道路。此外,其小巧的封装(2 mm x 2 mm x 0.74 mm)有助于降低制造成本和 PCB电路板尺寸。整体设计对电能的需求也更低,系统架构需求的复杂程度也随之降低。不过, ST1VAFE3BX 保留了先前...
​ 加强低功耗FPGA的领先地位 2024年12月16日
在快速发展的技术领域,从以云端为中心到以网络边缘为中心的创新转变正在重塑数据的处理和利用方式。 这种转变的驱动力来自于对网络边缘人工智能、传感器与云端互连以及弹性安全日益增长的需求 FPGA凭借其无与伦比的灵活性和性能引领着这一变革。从数据中心到网络边缘设备,这些多功能器件正被集成到广泛的应用中,实现更高效、更强大的计算解决方案。FPGA提供的加速处理能力和适应性,再加上...
选择性唤醒的控制器局域网收发器如何在汽车设计中降低功耗 2024年12月16日
每辆汽车中都有一个包含传感器、电机和开关的庞大车载网络。这些网络不断发展以适应车辆上日益增加的连通性,总功耗也随之增加,因此可能会对车辆的排放产生负面影响。 根据所使用的网络协议,有几种方法可以降低功耗。本文将重点介绍经典控制器局域网(CAN)设计,工程师和原始设备制造商(OEM)可以借助一个局部联网架构来降低功耗和相应的排放。 根据国际标准化组织(ISO)11898...
大联大诠鼎集团推出基于联咏科技产品的低功耗监控系统方案 2024年12月12日
2024年12月12日,致力于亚太地区市场的国际领先半导体元器件分销商---大 联大控股宣布,其旗下诠鼎推出基于联咏科技(NOVATEK)NT98568产品的低功耗监控系统方案 。 图示1-大联大诠鼎基于联咏科技产品的低功耗监控系统方案的展示板图 在智能物联网技术的快速应用与紧密部署下,监控系统作为维护公共安全、提升管理效率的重要工具,正不断向着更高效能、更低功...

hawkier

学习了,视频精彩

2020年09月15日 09:49:28

大明58

超低功耗传感应用: 使用 CC13xx / CC26xx 传感器控制器

2019年11月22日 08:36:14

shakencity

超低功耗传感应用:使用CC13xx / CC26xx传感器控制器

2019年11月05日 09:28:15

06010601

超低功耗传感应用:使用CC13xx / CC26xx传感器控制器

2019年10月24日 20:13:58

SensorYoung

超低功耗传感应用:使用CC13xx / CC26xx传感器控制器

2019年08月20日 18:52:15

分享到X
微博
QQ
QQ空间
微信

EEWorld订阅号

EEWorld服务号

汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved