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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】

發(fā)布時(shí)間:2025/6/17 windows 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?


本實(shí)驗(yàn)在小燈閃爍10 次以后進(jìn)入低功耗模式 PM3 。CC2430 一共有4 種功耗模式,分別是PM0,PM1,PM2,PM3,以 PM3 功耗最低。


SLEEP (0xBE) - Sleep mode control
0X03:0000 0011
bit7 -? Unused
bit6? XOSC_STB? XOSC stable status:
?0 – XOSC is not powered up or not yet stable
?1 – XOSC is powered up and stable
bit5? HFRC_STB? RCOSC stable status:
?0 – HF RCOSC is not powered up or not yet stable
?1 – HF RCOSC is powered up and stable
bit4:3? RST[1:0]?? Status bit indicating the cause of the last reset. If there are multiple resets, the register will only contain the last event.
?00 – Power-on reset
?01 – External reset?
?10 – Watchdog timer reset
bit2? OSC_PD? XOSC and HF RCOSC power down setting. The bit shall be cleared if the OSC bit is toggled. Also, if there is a calibration in progress and the CPU attempts to set the bit the module shall update the bit only at the end of calibration:
?0 – Both oscillators powered up
?1 – Oscillator not selected by OSC bit powered down
bit1:0? MODE[1:0]?? Sleep mode setting:
?00 – Power mode 0
?01 – Power mode 1
?10 – Power mode 2
?11 – Power mode 3


/**************************************************************?
* mode?? 0 ? 1? 2?3
*? ?PM0?PM1?PM2?PM3???
****************************************************************/


重要的宏定義
設(shè)置CC2430功耗模式,選定后立刻進(jìn)入相應(yīng)功耗模式。?

1 #define SET_POWER_MODE(mode) \ 2 do { \ 3 if(mode == 0) { SLEEP &= ~0x03; } \ 4 else if (mode == 3) { SLEEP |= 0x03; } \ 5 else { SLEEP &= ~0x03; SLEEP |= mode; } \ 6 PCON |= 0x01; \ 7 asm("NOP"); \ 8 }while (0)

?


?


PCON (電源模式控制寄存器)
7:2 -?? 未用
1 -? 未用,讀出為0
0 IDLE?? 電源模式控制,寫1 將進(jìn)入由SLEEP.MODE 指定的電源模式,讀出一定為0

?

???? NOP指令即“空指令”,在x86的CPU中機(jī)器碼為0x90(144)。執(zhí)行到NOP指令時(shí),CPU什么也不做,僅僅當(dāng)做一個(gè)指令執(zhí)行過(guò)去并繼續(xù)執(zhí)行NOP后面的一條指令,所以NOP指令自然也會(huì)占用執(zhí)行一個(gè)指令的CPU時(shí)間片。
?  常用于程序延時(shí)或精確計(jì)時(shí),不過(guò)在較快的CPU上不明顯。
?  主要作用:
?  1、字節(jié)填充對(duì)齊
?  2、精確延時(shí)和計(jì)時(shí)
?  3、破解程序的call驗(yàn)證
?  4、等待其他設(shè)備執(zhí)行完畢
?  5、清除由上一個(gè)算術(shù)邏輯指令設(shè)置的flag位
?  6、輔助jmp、call等指令

?

功耗測(cè)定方法
將本次實(shí)驗(yàn)的程序?qū)懭隒C2430 模塊,將測(cè)量電流表串接入 CC2430 模塊的供電電路,待小燈信步閃爍后測(cè)電流,然后根據(jù)P = U*I即可得到功率,提示:可以在程序中將小燈關(guān)閉,進(jìn)一步降低功耗。

?

1 //main.c 2 #include <ioCC2430.h> 3 4 #define uint unsigned int 5 #define uchar unsigned char 6 #define DELAY 10000 7 8 //小燈控端口定義 9 #define RLED P1_0 10 #define YLED P1_1 11 12 /************************************************************** 13 * mode 0 1 2 3 14 * PM0 PM1 PM2 PM3 15 ****************************************************************/ 16 #define SET_POWER_MODE(mode) \ 17 do { \ 18 if(mode == 0) { SLEEP &= ~0x03; } \ 19 else if (mode == 3) { SLEEP |= 0x03; } \ 20 else { SLEEP &= ~0x03; SLEEP |= mode; } \ 21 PCON |= 0x01; \ 22 asm("NOP"); \ 23 }while (0) 24 25 #define CRYSTAL 0x00 26 #define RC 0x01 27 28 29 void Delay(void); 30 void Initial(void); 31 32 /**************************************************************** 33 *函數(shù)功能:延時(shí) 34 *入口參數(shù):無(wú) 35 *返回值 :無(wú) 36 *說(shuō) 明 :可在宏定義中改變延時(shí)長(zhǎng)度 37 ****************************************************************/ 38 void Delay(void) 39 { 40 uint tt; 41 for(tt = 0;tt<DELAY;tt++); 42 for(tt = 0;tt<DELAY;tt++); 43 for(tt = 0;tt<DELAY;tt++); 44 for(tt = 0;tt<DELAY;tt++); 45 for(tt = 0;tt<DELAY;tt++); 46 } 47 48 /**************************************************************** 49 * 函數(shù)功能:初始化I/O,控制LED 50 * 入口參數(shù):無(wú) 51 * 返回值 :無(wú) 52 * 說(shuō) 明 :初始化完成后關(guān)燈 53 ****************************************************************/ 54 void Initial(void) 55 { 56 //P1 out 57 P1DIR = 0x03; //定義P1_0,P1_1為輸出 58 RLED = 1; 59 YLED = 1; //close led 60 } 61 62 /**************************************************************** 63 * 函數(shù)功能:主函數(shù) 64 * 入口參數(shù): 65 * 返回值 :無(wú) 66 * 說(shuō) 明 :10次綠色LED閃爍后進(jìn)入睡眠狀態(tài) 67 ****************************************************************/ 68 void main() 69 { 70 uchar count = 0; 71 Initial(); 72 RLED = 0; //開(kāi)紅色LED,系統(tǒng)工作指示 73 Delay(); //延時(shí) 74 Delay(); 75 Delay(); 76 Delay(); 77 78 while(1) 79 { 80 YLED = !YLED; 81 count++; 82 if(count == 20)SET_POWER_MODE(3); 83 //10次閃爍后進(jìn)入睡眠狀態(tài) 84 85 //Delay(); 86 Delay(); 87 //延時(shí)函數(shù)無(wú)形參,只能通過(guò)改變系統(tǒng)時(shí)鐘頻率 88 //來(lái)改變小燈的閃爍頻率 89 }; 90 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zeedmood/archive/2012/09/01/2666939.html

總結(jié)

以上是生活随笔為你收集整理的嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文在线观看免费高清 | 北条麻妃二三区 | 97人人插| 免费看久久 | 国产一级片中文字幕 | 岛国大片在线观看 | 欧美成年人视频在线观看 | 日韩激情 | 久草青青草 | 欧美精品久久天天躁 | 在线看的av | 男人午夜免费视频 | 爽妇网国产精品 | 国产精自产拍久久久久久蜜 | 青青伊人精品 | 日韩欧美综合视频 | 亚洲精品无码久久久久久久 | 国产99久久久国产精品免费看 | 国产91熟女高潮一区二区 | 特黄1级潘金莲 | 粉嫩av在线 | 亚洲成人网在线 | 99久久网站 | 99视频在线看 | 1024av在线| 婷婷亚洲天堂 | 男人天堂av电影 | 强睡邻居人妻中文字幕 | 香港日本韩国三级网站 | 337p日本欧洲亚洲大胆张筱雨 | 一卡二卡三卡在线观看 | 视频在线国产 | 妺妺窝人体色WWW精品 | www.呦呦 | 欧美黑人xxx | 毛片毛多水多 | 波多野结衣家庭主妇 | 丰满人妻在公车被猛烈进入电影 | 色屁屁www | 麻豆疯狂做受xxxx高潮视频 | 在线黄色免费网站 | 在线观看xxxx | 91玉足脚交白嫩脚丫 | 久久久久久中文字幕 | 伊人影院av | 中文字幕第27页 | www.欧美精品 | 欧美性bbw | 国产亚洲精品久久久久久打不开 | 特黄特色免费视频 | 精品美女www爽爽爽视频 | 中文字幕一区二区三区乱码 | 久久免费看 | 亚洲一区二区精品视频 | 日韩性生交大片免费看 | 澳门黄色录像 | 国产色婷婷一区二区三区竹菊影视 | 国产乱码精品一区二区三区亚洲人 | 68日本xxxxxⅹxxx59 | 中文字幕乱码人妻无码久久 | 中文字幕第88页 | 乌克兰少妇性做爰 | 尤果网福利视频在线观看 | 免费在线观看a级片 | 欧美激情图 | 黄色小说在线免费观看 | 欧美性猛交xxxx乱 | 2019亚洲天堂 | 成人高清在线观看 | 美女四肢被绑在床扒衣 | 国模二区 | 中文字幕乱码一二三区 | 人人搞人人插 | 奇米精品一区二区三区在线观看 | 黄色午夜 | 精品欧美在线观看 | 黄色片一区二区 | 美女搡bbb又爽又猛又黄www | 亚洲色偷偷综合亚洲av伊人 | 日本伊人色| 国产大学生自拍视频 | 国产精品久久久久久久久免费软件 | 欧美伦理影院 | 色网在线看 | 久久黄色片 | 国产精品高清无码 | 熟妇大屁股一区二区三区视频 | 精品毛片 | 久操资源网 | 久久99久久99精品蜜柚传媒 | 成片免费观看视频大全 | 竹菊影视一区二区三区 | 亚洲一区二区三区视频在线 | 欧美一区二区三区激情啪啪 | 久草视频在线资源站 | 人妻天天爽夜夜爽一区二区三区 | 免费一级片 | 天天色一色 | 亚洲精品欧洲精品 |