娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月23日(星期四)

正在發(fā)生

2020年01月23日 | MSP430低功耗模式-while循環(huán)失效

發(fā)布者:快樂心跳 來源: eefocus關(guān)鍵字:MSP430  低功耗模式  while  循環(huán)失效 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

如下代碼實(shí)現(xiàn)MSP430G2553單片機(jī)兩個(gè)led交替閃爍


#include  

/**

 * main.c

 */

int main(void)

{

WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer

P1DIR|=BIT0+BIT6;

P1OUT|=BIT0;

while(1)

{

    unsigned int i;

    i=50000;

    while(i--);

              P1OUT^=BIT0+BIT6;

}

}

發(fā)現(xiàn)燈光顯示異常兩燈常亮。


為什么呢?在老師幫助下了解了是因?yàn)镸sp430這款板子默認(rèn)的低功耗模式導(dǎo)致了cpu不干預(yù)而使這種while(i--)的空循環(huán)失效。


MSP430G2553單片機(jī)有6種功耗模式如下:

1、活動(dòng)模式-----AM


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


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


CPUOff置位,CPU停止活動(dòng),但外圍模塊繼續(xù)工作,ACLK和MCLK信號(hào)保持活動(dòng),MCLK的鎖頻壞控制正常工作.有關(guān)控制位設(shè)置為:SCG0=0,SCG1=0,OscOff=0,CPUOff=1。


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


CPUOff置位,CPU停止活動(dòng),但外圍模塊繼續(xù)工作,MCLK的鎖頻環(huán)控制停止工作,ACLK與MCLK保持活動(dòng),有關(guān)控制位設(shè)置為:SCG0=0,SCG1=1,OscOff=0,CPUOff=1。


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


CPUOff置位,CPU停止活動(dòng),但外圍模塊繼續(xù)工作,MCLK的鎖頻環(huán)控制停止,ACLK活動(dòng),MCLK停止,有關(guān)控制位設(shè)置為:SCG0=0,SCG1=1,OscOff=0,CPUOff=1。


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


CPUOff置位,CPU停止活動(dòng),但外圍模塊繼續(xù)工作,MCLK的鎖頻環(huán)控制和MCLK停止工作,DCO的DC發(fā)生器關(guān)閉,但ACLK信號(hào)仍保持活動(dòng),有關(guān)控制位設(shè)置為:SCG0=1,SCG1=1,OscOff=0,CPUOff=1。


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


CPUOff置位,CPU停止活動(dòng),但外圍模塊繼續(xù)工作,MCLK的鎖頻環(huán)控制和MCLK停止工作,晶振停止,有關(guān)控制位設(shè)置為:SCG0=x,SCG1=x,OscOff=1,CPUOff=1。


處理器進(jìn)入低功耗模式以后,一般由中斷來喚醒。可以是外部中斷,也可以是內(nèi)部的定時(shí)器等中斷。


而具體到上述問題從TI網(wǎng)站上查到相應(yīng)的資料:翻譯后如下

MSP430提供各種類型的定時(shí)器和時(shí)鐘,可配置為無需CPU干預(yù)即可運(yùn)行。當(dāng)需要延遲時(shí),可以利用其中一個(gè)定時(shí)器外設(shè)來產(chǎn)生這種延遲,而CPU不會(huì)保持活動(dòng)狀態(tài)。該方法顯著降低了設(shè)備的功耗。這些定時(shí)器可使MSP430微控制器保持低功耗模式,直到定時(shí)器喚醒CPU。


風(fēng)險(xiǎn),嚴(yán)重程度

在微控制器中,CPU是整體功耗的最大貢獻(xiàn)者。當(dāng)應(yīng)用程序執(zhí)行延遲時(shí),如果CPU保持活動(dòng)模式,則會(huì)浪費(fèi)大量的功率和能量。


為什么會(huì)這樣

當(dāng)在項(xiàng)目中的任何代碼文件中發(fā)現(xiàn)延遲時(shí),將發(fā)出此注釋。

檢查代碼中是否包含僅包含以下任一行的循環(huán),而不包含任何其他代碼:


 __no_operation();

 _NOP();

任何空循環(huán)。例如:


 volatile int i = MAX_VALUE;

 而(i--> 0);

 出現(xiàn)這種情況://上述問題所在

 __delay_cycles(NUMBER_OF_CYCLES);

補(bǔ)救

利用其中一種MSP430低功耗模式,并使用MSP430器件中的一個(gè)定時(shí)器模塊在一段時(shí)間后喚醒。

代碼示例

 // ********* ******************************

 // MSP430G2xx3演示 -  Timer_A,切換P1.0,CCR0續(xù)。模式ISR,DCO SMCLK

 //

 //描述:使用軟件和TA_0 ISR切換P1.0。切換每一個(gè)

 // 50000個(gè)SMCLK周期。 SMCLK為TACLK提供時(shí)鐘源。

 //在TA_0 ISR期間,切換P1.0并添加50000個(gè)時(shí)鐘周期

 // CCR0每50000個(gè)周期觸發(fā)TA_0 ISR。 CPU通常是關(guān)閉的

 //僅在TA_ISR期間使用。

 // ACLK = n / a,MCLK = SMCLK = TACLK =默認(rèn)DCO

 //

 // MSP430G2xx3

 // ---------------

 // / | | XIN |  - 

 // | | |

 //  -  | RST XOUT |  - 

 // | |

 // | P1.0 |  - > LED

 //

 // D. Dang

 #include

 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

 }

 

 //定時(shí)器A0中斷服務(wù)程序

 #pragma vector = TIMER0_A0_VECTOR

 __interrupt void Timer_A(void)

 {

   P1OUT ^ = 0x01; //切換P1.0

   CCR0 + = 50000; //將偏移添加到CCR0

 }


具體代碼現(xiàn)在搞不太懂,但是大體上兩種解決方法,第一用delay函數(shù)實(shí)現(xiàn)用時(shí)鐘定時(shí),第二個(gè)就是用中斷進(jìn)入其他的例如AM退出低功耗模式,然后就可以調(diào)用cpu來實(shí)現(xiàn)循環(huán)。

應(yīng)該是這樣,現(xiàn)在第一次學(xué)真的搞不來這些代碼,只能這樣了。

關(guān)鍵字:MSP430  低功耗模式  while  循環(huán)失效 引用地址:MSP430低功耗模式-while循環(huán)失效

上一篇:MSP430學(xué)習(xí)筆記-低功耗模式
下一篇:MSP430簡(jiǎn)單程序設(shè)計(jì)

推薦閱讀

  短時(shí)間之內(nèi),下一個(gè)“革命性產(chǎn)品”不會(huì)到來,話雖如此,我們清楚知道這款重磅產(chǎn)品是怎樣的:它是一款很輕的穿戴設(shè)備,可以一直在線,淡化虛擬世界與現(xiàn)實(shí)世界之間的界線。Oculus首席科學(xué)家邁克爾·亞伯拉什(Michael Abrash)在今年4月的F8開發(fā)者大會(huì)上表示:“我們知道自己真正想要的是什么,那就是AR眼鏡。”  未來會(huì)是怎樣的?亞伯拉什預(yù)測(cè)說:“...
人工智能作為新一輪產(chǎn)業(yè)變革的核心驅(qū)動(dòng)力,將進(jìn)一步釋放歷次科技革命和產(chǎn)業(yè)變革積蓄的巨大能量,持續(xù)探索新一代人工智能應(yīng)用場(chǎng)景,將重構(gòu)生產(chǎn)、分配、交換、消費(fèi)等經(jīng)濟(jì)活動(dòng)各環(huán)節(jié),催生新技術(shù)、新產(chǎn)品、新產(chǎn)業(yè)、新業(yè)態(tài)、新模式,形成從宏觀到微觀各領(lǐng)域的智能化新需求,并創(chuàng)造新的經(jīng)濟(jì)發(fā)展的強(qiáng)大引擎,引發(fā)經(jīng)濟(jì)結(jié)構(gòu)重大變革,深刻改變?nèi)祟惿a(chǎn)生活方式和思...
ds1302.c#include "ds1302.h"// 定義RTC初始化結(jié)構(gòu)體,決定了初始化時(shí)間RTC_TIME rtc_time = { 25, // 秒 35, // 分 02, // 時(shí) 25, // 日 4, // 月 4, // 星期 19 // 年};/***************************************************************************...
人真的要自己爭(zhēng)氣,一做出成績(jī)來,全世界都和顏悅色。面對(duì)突如其來的疫情、外銷市場(chǎng)需求遇冷、中美沖突加劇以及產(chǎn)能全面緊缺,當(dāng)問到為何在半導(dǎo)體行業(yè)如此艱難的2020年還能保持平和的心態(tài),上海裕芯電子科技有限公司董事長(zhǎng)楊淑彬引用了亦舒的這句名言。盡管如此,她還是用八個(gè)字來形容了挑戰(zhàn)重重的2020年:停擺、迷茫、堅(jiān)持、成就。上海裕芯電子科技有限公...

史海拾趣

問答坊 | AI 解惑

新一代ASSP優(yōu)化手持設(shè)備中的電源管理

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 編輯 去年,消費(fèi)者購(gòu)買了十億多部手機(jī),2.2億臺(tái)筆記本電腦,1.4億只MP3,9千萬數(shù)碼相機(jī)(DSC)以及1千萬套個(gè)人導(dǎo)航設(shè)備(PND)。依據(jù)內(nèi)部系統(tǒng)架構(gòu)來說,所有的這些設(shè)備都有一定的共性。首先,它們都是由 ...…

查看全部問答∨

ARM學(xué)習(xí)進(jìn)階

ARM學(xué)習(xí)進(jìn)階…

查看全部問答∨

LPC21XX + 網(wǎng)口

Connecting ethernet interface with LPC2000…

查看全部問答∨

求單片機(jī)英文文獻(xiàn)

求跟單片機(jī)有關(guān)的英文文獻(xiàn),最好有中文翻譯?望各位大哥幫忙,萬分緊急!…

查看全部問答∨

工控機(jī)USB通信負(fù)載能力

我們經(jīng)常利用工控機(jī)USB給產(chǎn)品download軟件,但是一臺(tái)工控機(jī)給最多只能查10條USB下載線分別給10臺(tái)產(chǎn)品下軟件,如何提升工控機(jī)效率,加DDR2都沒有效果…

查看全部問答∨

關(guān)于單片機(jī)的C語(yǔ)言

現(xiàn)在剛開始接觸這東西 最近要弄一個(gè)8255的初始化(用C語(yǔ)言) 請(qǐng)問下是不是要先看C?或者是直接看單片機(jī)的C語(yǔ)言啊?…

查看全部問答∨

在WinCE6.0平臺(tái)下,如何將攝像頭的CAM_IOControl方法與DirectShow兼容起來,尤其是此方法第二個(gè)參數(shù)該如何使用

BOOL CAM_IOControl(   DWORD  dwContext,   DWORD  Ioctl,   UCHAR* pInBuf,   DWORD  InBufLen,   UCHAR* pOutBuf,   DWORD  OutB ...…

查看全部問答∨

求助-----尋找433MHz RF 傳輸,接收IC

我現(xiàn)在有一個(gè)需求.要做一個(gè)RF遙控開關(guān),只有一個(gè)控制按鍵,在歐洲使用,并且能在水下工作.請(qǐng)大家介紹一些這樣的RF 傳送介紹IC,越便宜越簡(jiǎn)單的越好.注意:這里的RF只做控制用,無數(shù)據(jù)傳輸?shù)刃枨?謝謝…

查看全部問答∨

SPI雙機(jī)通信,從機(jī)回發(fā)的數(shù)據(jù)不正確

各位大俠,誰(shuí)遇到過SPI這樣的通信結(jié)果:發(fā)送一串?dāng)?shù)據(jù),第一次回收的數(shù)據(jù)前多出00 00,其他的正確,第二次發(fā)送,回收的數(shù)據(jù)數(shù)量減半,第三次發(fā)送回收到的數(shù)據(jù)之前的第一個(gè)00變成末尾數(shù),第四次發(fā)送回收到的數(shù)據(jù)第二個(gè)00也編程數(shù)據(jù)的末尾數(shù),以此類推 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 汨罗市| 康保县| 普兰店市| 兴仁县| 广德县| 苏州市| 开原市| 保亭| 瑞金市| 平安县| 应城市| 荥经县| 北辰区| 静乐县| 东兰县| 贵港市| 衡阳市| 日照市| 兖州市| 县级市| 龙里县| 龙州县| 建昌县| 蒲城县| 凤山县| 临猗县| 股票| 南郑县| 息烽县| 佛山市| 枣庄市| 岱山县| 西青区| 通海县| 闸北区| 门头沟区| 剑河县| 东源县| 鹰潭市| 德昌县| 马鞍山市|