日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MSP430低功耗模式-while循环失效

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MSP430低功耗模式-while循环失效 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如下代碼實現MSP430G2553單片機兩個led交替閃爍

#include <msp430.h> 
/*** main.c*/
int main(void)
{WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timerP1DIR|=BIT0+BIT6;P1OUT|=BIT0;while(1){unsigned int i;i=50000;while(i--);P1OUT^=BIT0+BIT6;}
}

發現燈光顯示異常兩燈常亮。

為什么呢?在老師幫助下了解了是因為Msp430這款板子默認的低功耗模式導致了cpu不干預而使這種while(i--)的空循環失效。

MSP430G2553單片機有6種功耗模式如下:

1、活動模式-----AM

正常的工作模式,這時CPU消耗的電能最大.

2、低功耗模式0-----LPM0

CPUOff置位,CPU停止活動,但外圍模塊繼續工作,ACLK和MCLK信號保持活動,MCLK的鎖頻壞控制正常工作.有關控制位設置為:SCG0=0,SCG1=0,OscOff=0,CPUOff=1。

3、低功耗模式1-----LPM1

CPUOff置位,CPU停止活動,但外圍模塊繼續工作,MCLK的鎖頻環控制停止工作,ACLK與MCLK保持活動,有關控制位設置為:SCG0=0,SCG1=1,OscOff=0,CPUOff=1。

4、低功耗模式2-----LPM2

CPUOff置位,CPU停止活動,但外圍模塊繼續工作,MCLK的鎖頻環控制停止,ACLK活動,MCLK停止,有關控制位設置為:SCG0=0,SCG1=1,OscOff=0,CPUOff=1。

5、低功耗模式3-----LPM3

CPUOff置位,CPU停止活動,但外圍模塊繼續工作,MCLK的鎖頻環控制和MCLK停止工作,DCO的DC發生器關閉,但ACLK信號仍保持活動,有關控制位設置為:SCG0=1,SCG1=1,OscOff=0,CPUOff=1。

6、低功耗模式4-----LPM4

CPUOff置位,CPU停止活動,但外圍模塊繼續工作,MCLK的鎖頻環控制和MCLK停止工作,晶振停止,有關控制位設置為:SCG0=x,SCG1=x,OscOff=1,CPUOff=1。

處理器進入低功耗模式以后,一般由中斷來喚醒。可以是外部中斷,也可以是內部的定時器等中斷。

而具體到上述問題從TI網站上查到相應的資料:翻譯后如下

MSP430提供各種類型的定時器和時鐘,可配置為無需CPU干預即可運行。當需要延遲時,可以利用其中一個定時器外設來產生這種延遲,而CPU不會保持活動狀態。該方法顯著降低了設備的功耗。這些定時器可使MSP430微控制器保持低功耗模式,直到定時器喚醒CPU。

風險,嚴重程度
在微控制器中,CPU是整體功耗的最大貢獻者。當應用程序執行延遲時,如果CPU保持活動模式,則會浪費大量的功率和能量。

為什么會這樣
當在項目中的任何代碼文件中發現延遲時,將發出此注釋。
檢查代碼中是否包含僅包含以下任一行的循環,而不包含任何其他代碼:

?__no_operation();
?_NOP();
任何空循環。例如:

?volatile int i = MAX_VALUE;
?而(i--> 0);
?出現這種情況://上述問題所在

?__delay_cycles(NUMBER_OF_CYCLES);
補救
利用其中一種MSP430低功耗模式,并使用MSP430器件中的一個定時器模塊在一段時間后喚醒。

代碼示例
?// ********* ******************************
?// MSP430G2xx3演示 - ?Timer_A,切換P1.0,CCR0續。模式ISR,DCO SMCLK
?//
?//描述:使用軟件和TA_0 ISR切換P1.0。切換每一個
?// 50000個SMCLK周期。 SMCLK為TACLK提供時鐘源。
?//在TA_0 ISR期間,切換P1.0并添加50000個時鐘周期
?// CCR0每50000個周期觸發TA_0 ISR。 CPU通常是關閉的
?//僅在TA_ISR期間使用。
?// ACLK = n / a,MCLK = SMCLK = TACLK =默認DCO
?//
?// MSP430G2xx3
?// ---------------
?// / | \ | XIN | ?-?
?// | | |
?// ?- ?| RST XOUT | ?-?
?// | |
?// | P1.0 | ?- > LED
?//
?// D. Dang
?#include <msp430g2553.h>
?void main(void)
?{
???WDTCTL = WDTPW + WDTHOLD; //停止WDT
???P1DIR | = 0x01; // P1.0輸出
???CCTL0 = CCIE; //啟用CCR0中斷
???CCR0 = 50000;
???TACTL = TASSEL_2 + MC_2; // SMCLK,contmode
?
???_BIS_SR(LPM0_bits + GIE); //輸入LPM0 w / interrupt
?}
?
?//定時器A0中斷服務程序
?#pragma vector = TIMER0_A0_VECTOR
?__interrupt void Timer_A(void)
?{
???P1OUT ^ = 0x01; //切換P1.0
???CCR0 + = 50000; //將偏移添加到CCR0
?}

具體代碼現在搞不太懂,但是大體上兩種解決方法,第一用delay函數實現用時鐘定時,第二個就是用中斷進入其他的例如AM退出低功耗模式,然后就可以調用cpu來實現循環。

應該是這樣,現在第一次學真的搞不來這些代碼,只能這樣了。
?

總結

以上是生活随笔為你收集整理的MSP430低功耗模式-while循环失效的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91免费视频国产 | 91一区二区在线观看 | 日本美女黄色大片 | 荫道bbwbbb高潮潮喷 | 国产福利在线播放 | 欧美性猛交xxxx乱大交蜜桃 | 波多野结衣一二三区 | 99国内精品 | 国产小视频免费在线观看 | 亚洲黄色精品视频 | 日本免费中文字幕 | 久久精品国产亚洲AV无码麻豆 | 香蕉久久国产av一区二区 | 亚洲区在线播放 | 91视频在线免费看 | 神马午夜伦理影院 | 91亚州 | 又大又粗弄得我出好多水 | 欧美a∨亚洲欧美亚洲 | 一级高清毛片 | 欧美精品韩国精品 | 91新网站 | 香蕉网站视频 | 亚洲视频一区在线观看 | 一级做a爱片久久 | 一区二区欧美日韩 | 欧美性猛交xxxx免费看 | 青青久操 | caoporn成人 | 国产成人+综合亚洲+天堂 | 久久九九免费视频 | jizz日本大全 | 亚洲GV成人无码久久精品 | 成人性做爰aaa片免费 | 毛茸茸毛片 | 潮见百合子| 伊人久久久久久久久久久久 | 欧美高清在线观看 | 成人 黄 色 免费播放 | 亚洲精品中文字幕在线观看 | 成年人免费在线观看视频网站 | 风流老熟女一区二区三区 | 欧美亚韩一区二区三区 | 91沈先生在线 | av在线免费播放网站 | 福利电影在线播放 | av片免费观看 | 奇米影视狠狠干 | 影音先锋中文字幕一区二区 | 艹男人的日日夜夜 | 操操插插| 性欧美一区二区 | 变态 另类 国产 亚洲 | 国产18禁黄网站免费观看 | 亚洲视频黄色 | 韩国伦理中文字幕 | 福利电影一区 | 亚洲性天堂 | 伊人久久伊人 | 成人一级黄色片 | 性欧美大战久久久久久久 | 在线观看中文字幕2021 | 天天高潮夜夜爽 | 尤果网福利视频在线观看 | 久久久久久色 | 好男人www日本 | 黄色大全在线观看 | 国产一区激情 | 国产高清在线免费观看 | 国产高潮国产高潮久久久91 | 风间由美一区二区 | 公与妇乱理三级xxx www色 | 姐姐你真棒插曲快来救救我电影 | 国产在线1| 久久人妻少妇嫩草av无码专区 | 直接看毛片 | 久久国产精品首页 | 国产精品网站在线观看 | 成人免费无码av | 奇米影视四色777 | 亚洲中文字幕无码专区 | 国产有码| 夜色精品| 国产白浆一区二区 | 欧美日韩国产一区二区三区在线观看 | 久久激情网 | 久久久久久久久久久久久女国产乱 | 日本中文字幕观看 | 欧美图片一区二区三区 | 久久久久久久久久久国产 | 手机av网站| 国产爆乳无码一区二区麻豆 | 欧美视频在线看 | 日本少妇18p | 在线中文字幕一区 | 成人一级免费视频 | 亚洲第一视频 | 国产在线拍揄自揄拍无码视频 | 国产富婆一级全黄大片 |