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

C2000 是否有低功耗模式?

最近做一个电源模块,单独给dsp供电3.3v,结果运行起来电流有100多毫安,有些大。

不知道是否有低功耗模式?

或者如何降低功耗?

我尝试将初始化中未使用模块的时钟关掉,发现效果不大。

求指点,感谢~

Blake Ma:

您好,

TMS320F28027 支持低功耗模式,在数据手册中的 3.9 节中,对其低功耗模式进行了说明,请参考:

http://www.ti.com.cn/cn/lit/ds/symlink/tms320f28027.pdf

 

C2000 系列产品并不是以低功耗为主要特点,但是可以从以下几个方面考虑降低系统的功耗:

(1)MCU 的功耗与运行频率存在很大的关系,在数据手册中的 6.4 节中明确说明了在不同主频和工作模式下,TMS320F28027 的功耗大小,可以根据需求合理设置主频的范围;

(2)及时关断不使用的外设模块;

(3)尽量使 MCU 更多的运行在低功耗模式下;

(4)提高代码执行效率;

最近做一个电源模块,单独给dsp供电3.3v,结果运行起来电流有100多毫安,有些大。

不知道是否有低功耗模式?

或者如何降低功耗?

我尝试将初始化中未使用模块的时钟关掉,发现效果不大。

求指点,感谢~

Di Jiao:

回复 Blake Ma:

您好!感谢您的细致解答!

我实验了一下还是有一点问题:

1.关闭外设时钟模块

 InitSysCtrl();中InitPeripheralClocks();是对外设时钟模块的使能,我尝试了将ADC和GPIO的使能语句注释掉,结果发现ADC和GPIO还是在运行,似乎并没有被禁止时钟。是我操作有问题吗?

2.关于低功耗模式IDLE

您提到的资料中说:

将CPU 置于低功耗模式。可有选择性地关闭外设时钟并且只有那些在IDLE 期间需要运行的外设保持运行状态。来自激活外设或者安全装置定时器的已启用的中断将把处理器从IDLE 模式中唤醒。

我不知道这里说的安全装置定时器是什么。我的设计要求是进入低功耗模式后每个几个毫秒唤醒一次cpu,进而再次进入低功耗模式。请问这种要求可以实现吗?需要用什么方式来实现?

期待您的解答!

祝好!

最近做一个电源模块,单独给dsp供电3.3v,结果运行起来电流有100多毫安,有些大。

不知道是否有低功耗模式?

或者如何降低功耗?

我尝试将初始化中未使用模块的时钟关掉,发现效果不大。

求指点,感谢~

Blake Ma:

回复 Di Jiao:

您好,

1. 在controlSUITE 中可以找到 LPM 相关的示例工程,请参考其中的示例代码进行操作;

2. 文档中所提到的“安全装置定时器”是指 Watchdog Timer Module,也就是通常所说的看门狗定时器;

3. 正如文档中所述,可以通过 Watchdog Timer 实现您提到的唤醒功能,具体的实现方法请参考 F28027 用户指南的3.3,3.4,3.5节:

http://www.ti.com.cn/cn/lit/ug/sprufn3d/sprufn3d.pdf

最近做一个电源模块,单独给dsp供电3.3v,结果运行起来电流有100多毫安,有些大。

不知道是否有低功耗模式?

或者如何降低功耗?

我尝试将初始化中未使用模块的时钟关掉,发现效果不大。

求指点,感谢~

Jason Wang83:

回复 Di Jiao:

正如楼上所说,唤醒功能是可以实现的,而这也正是实现低功耗最有效的办法之一,因为内核的功耗跟执行的指令数有很大的关系。

你也可以参考一下这篇文章,看看对你是否有所启发:http://www.deyisupport.com/question_answer/w/faq/467.msp430.aspx

赞(0)
未经允许不得转载:TI中文支持网 » C2000 是否有低功耗模式?
分享到: 更多 (0)