TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F: 在simple_periferal或simple_broadcaster例程下无法进入低功耗

Part Number:CC2640R2FOther Parts Discussed in Thread: MSP430FR2433, ENERGYTRACE

我使用的是CC2640R2F launchpad,写入了simple_periferal和simple_broadcast例程,通过一块MSP430FR2433使用energytrace查看功耗,在未广播时有约70uA电流(不论广播间隔1s或5s或10s)。确认POWER_SAVING已经预定义(在project-properties中设置)。尝试过在simple task fxn中直接加Power_sleep(0x1),这使得广播停止发送,但还是存在70uA电流。如果写入pinstandby例程,功耗会达到1uA以下。

想请问这是因为simple例程本身就无法进入standby状态还是别的原因?

Alex Zhang:

您好,

感谢您的对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这个问题,稍后会为您解答。

,

Nick Sun:

您好,

参考下帖:链接,simple_peripheral项目会默认进入Standby模式。如果写入pinstandby例程,那会使设备进入写入shutdown mode(这部分似乎没有问题)。

您有测试默认的simple_peripheral项目是否会有相同的问题?

根据CC13x0, CC26x0 SimpleLinkTm Wireless MCU Technical Reference Manual (Rev. I) (英文) 17.4.4.2 Clocks,NOTE: If there are any high-speed clocks enabled for the TDC, the system is not able to go to standby mode because the oscillator is still requesting resources from the supply system,您的项目是否使用了high-speed clocks?

期待您的回复。

,

Alex Zhang:

提供一下sdk版本以及以及您是否在simple peripheral project.中使用ble5stack或blestack。

,

Xintao Deng:

我使用的是simplelink_cc2640r2_sdk_5_30_00_03中blestack里的默认例程

,

Xintao Deng:

我使用的是simplelink_cc2640r2_sdk_5_30_00_03中blestack里的默认例程

,

Alex Zhang:

为了在simple peripheral and simple broadcaster上实现低功耗您需要注释或删除打开或使用UART的代码。如果有的话,也要注释掉led功能。

,

Xintao Deng:

移除UART解决了静态功耗的问题,通过在预定义头中加入Display_DISABLE_ALL,静态功耗降低至20uW左右。但我现在发现另一个现象,芯片的广播耗时理论上在us~ms量级,但观察功耗,广播耗时似乎在1s左右。怀疑与_pend()机制有关,因为如果注释掉_pend()函数,广播依然正常进行,高功耗峰大大缩短了,不过这也导致静态功耗急剧增加(可能是由于没有pend导致相关电源调度失效)。因此我的问题是在pend过程中为什么广播时长有1s之长呢,是否可能解决?

,

Alex Zhang:

请您把新的问题重新发帖,谢谢。

,

Alex Zhang:

这样可以便于大家有问题可以及时在论坛检索以及交流,请您这边理解一下。

,

Xintao Deng:

已重发,谢谢

,

Alex Zhang:

谢谢您的理解,我们工程师将与您沟通。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: 在simple_periferal或simple_broadcaster例程下无法进入低功耗
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1