Part Number:CC1312ROther Parts Discussed in Thread:SYSCONFIG, ENERGYTRACE
问题1:CC1312的传感器控制器 只能通过Sensor Controller Studio这款软件进行调试,不能永久的下载代码进入1312中吗?
问题2:可以通过电流表测试传感器控制器的功耗吗?请问如何操作
Yolande Wang:
您好,
1.可以的,您在Sensor Controller Studio中开发和调试好代码,可以将生成的二进制固件下载到CC1312芯片中进行长期运行。
从 Sensor Controller Studio 生成代码并添加到 CCS 项目目录,请参阅SCS SimpleLink 学院实验室以获得进一步的指导。
,
Yolande Wang:
1 1 说:可以通过电流表测试传感器控制器的功耗吗?
2.也是可以的,如果您想测量功耗,按照本应用笔记中的步骤即可,您可以使用 Energy Trace 或功率分析仪。为您提供测量当前电流的链接作为参考:https://www.ti.com/lit/an/swra478d/swra478d.pdf?ts=1700185407777&ref_url=https%253A%252F%252Fe2echina.ti.com%252F
,
1 1:
生成的代码添加到CCS目录显示See details below… analog_light_sensor_ulpsense_tirtos File/directory 'file:/D:/recent_job/1321_item/1321_chip_source/1321_env/CC13xx_SDK/5.40/simplelink_cc13xx_cc26xx_sdk_5_40_00_40/simplelink_cc13xx_cc26xx_sdk_5_40_00_40/examples/rtos/CC26X2R1_LAUNCHXL/drivers/empty/tirtos7/ticlang/cc13x2_cc26x2_tirtos7.cmd' cannot be located!
,
Yolande Wang:
您好,
根据您贴上来的信息,初步判断您使用的示例是支持TI-RTOS的。
您在创建SCS项目时,是否将 Operating system 设置为TI-RTOS。
如果是这样的话,而您使用的例程是基于 TI-RTOS7 操作系统运行的:simplelink_cc13xx_cc26xx_sdk_5_40_00_40/examples/rtos/CC26X2R1_LAUNCHXL/drivers/empty/tirtos7/ticlang/cc13x2_cc26x2_tirtos7
如果您有不同版本的TI-RTOS 或将其安装在不同位置,请相应地更新路径。
,
? ?:
按照教程用电流表测试的例程功耗很大呢。ADC_light是16.2。Touch是217,with_out touch是141。LC_Meter是140。Potentiometer是145。Reed Switch是135。为啥会这样
,
? ?:
例程完全没动,就是用电源和电流表测试的例程。我感觉这个测试文档不光测试Sensor Controller,还测试了主CPU啊。
,
Yolande Wang:
您好,
测出来的的确是系统功耗。
您可以在程序里调用sleep()让主CPU休眠,这样功耗就主要反映sensor controller的功耗。
,
? ?:
直接在main函数调用sleep()?这个SensorController 的例程可以不用操作系统进行吗?
,
Yolande Wang:
是在主任务里调用。
是需要基于操作系统运行的。
,
? ?:
我再裸机上怎么自己写操作SensorController呢,有相关教程吗
,
? ?:
这个Code Composer Studio直接输出写道ram的指令,我这怎么改主任务啊?我修改main_titos里的main添加sleep(1000)功耗直接更高了
,
Yolande Wang:
您好,
我查找了相关资料,确定您是可以进行此操作的。
但是目前官方没有相关教程给出参考。
你可以参阅以下链接,传感器控制器工作室接口 (SCIF) 驱动程序使用OSAL 来支持多个操作系统:https://software-dl.ti.com/lprf/sensor_controller_studio/docs/cc13x2_cc26x2_help/html/scif_osal.html?highlight=rtos#scif-operating-system-abstraction-layer。
,
? ?:
// Display error message if the SCIF driver has been generated with incorrect operating system setting#if !(defined(SCIF_OSAL_TIRTOS_H) || defined(SCIF_OSAL_TIDPL_H)) #error "SCIF driver has incorrect operating system configuration for this example. Please change to 'TI-RTOS' or 'TI Driver Porting Layer' in the Sensor Controller Studio project panel and re-generate the driver."#endif 用none这里会报错
Yolande Wang 说:cc13x2_cc26x2_help
,
? ?:
所以我在工程中怎么让主系统sleep啊
,
? ?:
ISRC、TDC这种外设的功耗在哪里查啊
,
Yolande Wang:
? ? 说:ISRC、TDC这种外设的功耗在哪里查
您可以参阅DataSheet第19章节的内容,里面有关于您提到的模拟外设和数字外设的详尽介绍:
,
Yolande Wang:
? ? 说:我在工程中怎么让主系统sleep
您可以直接参考empty例程,通过以下路径找到:C:\ti\simplelink_cc13x2_26x2_sdk_4_10_00_78\examples\rtos\CC1312R1_LAUNCHXL\drivers\empty
,
? ?:
这只是对功能,结构做了描述。可是并没有任何和功耗相关的描述呐
,
Yolande Wang:
您好,
提供的DataSheet中,对于功耗的相关描述是有的。
在第二个回答中为您提供了如何测量功耗的方法。
这边没有针对该设备详细说明各外设功耗的表格。
查阅外设的数据手册,通常会提供在不同工作模式下的功耗信息。
我不确定您需要了解ISRC、TDC外设功耗的理由,但您可以通过上面回答中提供的数据手册打开/关闭相应外设,测试传感器控制器功耗。
另外,您有参考empty例程,尝试在主任务下调用sleep()休眠CPU,单独测试传感器控制器的功耗吗?
,
? ?:
好的,谢谢。我想看看这款产品是否符合客户低功耗的需求,打开/关闭相应外设的操作是只能通过Sensor Controller Studio生成相应scif文件,然后修改empty这样打开/关闭相应外设?不能直接打开/关闭相应外设?
,
Yolande Wang:
您好,
非常抱歉这个问题我需要咨询一下英文论坛的工程师,我会将您的问题升级到E2E。
由于时差的关系,会需要一些时间。
请等候一下,有进展会回复您。
,
? ?:
好的,谢谢
,
Yolande Wang:
您好,
有一个名为SysConfig的系统配置工具。
如果您使用的示例项目启用了 SysConfig,则可以使用此工具来配置应用程序的元素,例如外设、驱动程序、软件堆栈和引脚分配。
双击项目中的配置文件,在浏览器中打开SysConfig。
您可以点击此处了解详细信息。
,
? ?:
你好,在SysConfig中并没有相关Sensor Controller的相关配置呢?例如tdc、compa、compb、isrc等
,
Yolande Wang:
您好,
关于您问到的主要3点问题,E2E论坛进行了回复,请参考以下:
问题1:CC1312的传感器控制器可以使用Sensor Controller Studio软件进行调试,如何将代码永久下载到1312中?
问题2:如何通过电流表测试传感器控制器的功耗,我该如何操作?
问题3:如何开启/关闭外设
1:请参阅我们有关该主题的 SimpleLink 学院:https://dev.ti.com/tirex/nodeContent ?node=A__AddniPdrlDWP1siaPICBSw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST
2:您可以使用我们的 EnergyTrace 工具 ( https://www.ti.com/lit/an/swra478d/swra478d.pdf ),并将结果与我们的数据表或 Sensor Controller Studio 帮助页面中的数字进行比较。
3:您可以使用 SensorController studio 生成的文件中存在的 scif 框架中的 scifInit() 和 scifUnit 方法。
后续问题这边会为您继续跟进。
,
Yolande Wang:
您好,
确实,SysConfig中没有这样的配置。
,
Yolande Wang:
? ? 说:我再裸机上怎么自己写操作SensorController呢,有相关教程吗
该教程位于我之前链接的 SimpleLink Academy 链接中。
您参考过了吗,您的实验进展如何了?
,
Yolande Wang:
您好,
希望您能反馈您在实验中目前遇到的困难,这有便于我们针对性地为您提供解决方案。
或者,您可以分享您的初始问题解决了吗?
,
Yolande Wang:
您好,
以下是来自E2E的回复,请参考,希望能够帮助到您:
您无法单独测量传感器控制器的功耗。
您可以做的是将传感器控制器固件加载到 SDK 中的“空”项目之上,断开 LED 的连接,然后使用 EnergyTrace 工具观察功耗。
当传感器控制器处于活动状态时,您应该会看到大约 900 uA 的电流消耗: