专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
msp430单片机低功耗相关问题求解
2019-03-24 10:14
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
14827
7
1698
小弟学习msp430单片机大概有一周的时间,对其中的低功耗模式不太理解,恳请大神赐教,感谢~~~
问题1:每种低功耗模式都关闭CPU,小弟不太明白什么情况下可以关闭CPU,或者解释为CPU是干什么的???
问题2:这里的DC generator(有的翻译为直流发生器),它的作用是什么?打开或者关闭它有什么效果???
问题3:CPU只能由MCLK来驱动吗???
此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
数码小叶
1楼-- · 2019-03-24 16:42
< 第一个问题:但你不需要CPU处理数据的时候就可以关闭它,而你只需要430的其它外设正常工作的时候,比如定时器,AD采样啥的;
第二个问题,也是第一次遇到,去找了下,虽然不知道咋翻译过来,不过看结构图,DCO正常工作需要它
第三个问题:是
加载中...
liuchang---
2楼-- · 2019-03-24 18:00
< :TI_MSP430_内容页_SA7 -->
感谢大神~~~
小弟对第一个问题还是有些疑问,还想请教一下大神~~~
例如:如果我使用ADC采样数据(假如我不使用DMA),还是需要CPU来处理数据采样来的数据啊(假设此处只使用ADC一个外设)
按照小弟的理解,只要外设工作,总会有数据进进出出,或者处理什么的,都是需要使用CPU的啊,是我哪里理解出错了吗?那到底为什么可以关闭CPU呢?
加载中...
数码小叶
3楼-- · 2019-03-24 20:59
精彩回答 2 元偷偷看……
加载中...
liuchang---
4楼-- · 2019-03-24 23:11
大体上明白大神的意思了,非常感谢大神的指导~谢谢
加载中...
liuchang---
5楼-- · 2019-03-25 00:44
如下为郭天祥的开发板程序,小弟有几处不明白,恳请大神指教!!!
#include <msp430x14x.h>
#include "BoardConfig.h"
void main(void)
{
BoardConfig(0xbf);
WDTCTL = WDT_MDLY_32;//WDTPW+WDTTMSEL+WDTCNTL (defult time clock souce is DCO ~1M)
//这里使用的是SMCLK时钟
IE1 |= WDTIE;
P3DIR |= BIT4;
_BIS_SR(LPM0_bits + GIE);//LPM0 CPU MCLK are disabled,SMCLK ,ACK are active
}
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P3OUT ^= BIT4;
//问题1:进入中断服务需要自动唤醒CPU吗?
//问题2: 进入中断服务函数会自动退出低功耗模式吗?
//问题3::如果我的WDT使用的是SMCLK,那再执行中断服务程序的时候,使用的是什么时钟源?还是SMCLK?
}
加载中...
qiushenghua
6楼-- · 2019-03-25 05:17
精彩回答 2 元偷偷看……
加载中...
1
2
下一页
一周热门
更多
>
相关问题
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
第二个问题,也是第一次遇到,去找了下,虽然不知道咋翻译过来,不过看结构图,DCO正常工作需要它
第三个问题:是
小弟对第一个问题还是有些疑问,还想请教一下大神~~~
例如:如果我使用ADC采样数据(假如我不使用DMA),还是需要CPU来处理数据采样来的数据啊(假设此处只使用ADC一个外设)
按照小弟的理解,只要外设工作,总会有数据进进出出,或者处理什么的,都是需要使用CPU的啊,是我哪里理解出错了吗?那到底为什么可以关闭CPU呢?
#include <msp430x14x.h>
#include "BoardConfig.h"
void main(void)
{
BoardConfig(0xbf);
WDTCTL = WDT_MDLY_32;//WDTPW+WDTTMSEL+WDTCNTL (defult time clock souce is DCO ~1M)
//这里使用的是SMCLK时钟
IE1 |= WDTIE;
P3DIR |= BIT4;
_BIS_SR(LPM0_bits + GIE);//LPM0 CPU MCLK are disabled,SMCLK ,ACK are active
}
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P3OUT ^= BIT4;//问题1:进入中断服务需要自动唤醒CPU吗?
//问题2: 进入中断服务函数会自动退出低功耗模式吗?
//问题3::如果我的WDT使用的是SMCLK,那再执行中断服务程序的时候,使用的是什么时钟源?还是SMCLK?
}
一周热门 更多>