日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 热精品 | 午夜福利电影一区 | 国产女上位 | 精品视频在线一区二区 | 你懂的网站在线观看 | 裸体一区二区 | 喷潮在线 | 永久免费无码av网站在线观看 | 中文字幕亚洲一区二区三区五十路 | 香蕉在线观看视频 | 动漫av网站免费观看 | 欧美性猛交xxx乱大交3蜜桃 | 欧美性大交 | 国产精品夜夜 | 亚州黄色网址 | 色偷偷影院 | 黄色片视频在线观看 | 亚洲xx网站 | 国产suv精品一区二区6 | 久久久黄色片 | 日本高清黄色 | 91在线视频观看 | ,午夜性刺激免费看视频 | 天天插天天插 | 婷婷视频在线 | 2023毛片| 久久亚洲热| 国产精品视频一区二区在线观看 | 成人午夜高清 | 日韩中文字幕一区二区三区 | 国产精品你懂得 | 免费h片网站 | 亚洲av无码国产精品久久久久 | 国产无遮挡18禁无码网站不卡 | 亚洲精品视频观看 | 欧美成人亚洲 | 77777av| 色哟哟免费 | 九九热这里只有精品6 | 欧美高清hd18日本 | 国产乱人伦app精品久久 | 亚洲天堂av一区二区三区 | 中文字幕第一区 | 国产黄a三级三级三级看三级男男 | 国产精品亚洲lv粉色 | 久久精品国产亚洲av成人 | 国产情侣自拍小视频 | 在线不卡视频 | 成人动漫在线观看免费 | 欧美一区视频在线 | av中文字幕网址 | 国产人妻人伦精品1国产 | 日韩图片一区 | 三点尽露的大尺度国产 | 日本天堂一区 | 精品无码m3u8在线观看 | 日韩伦人妻无码 | 国产精品不卡一区二区三区 | 免费av网站大全 | 美女高潮黄又色高清视频免费 | 亚洲一区日本 | 天天插天天操天天干 | 兄弟兄弟全集免费观看 | www.狠狠操| 内射一区二区三区 | 97视频在线观看免费高清完整版在线观看 | 午夜视频在线观看一区二区 | 亚洲欧美日韩中文在线 | 国产乱淫av麻豆国产免费 | 欧美性大战xxxxx久久久 | 亚洲 小说区 图片区 都市 | 亚洲黄页网站 | 亚洲成人一级片 | 天天色天天看 | 婷婷久久久久久 | 久久久久久久久亚洲 | 91精品国产高清91久久久久久 | 九九在线免费视频 | 亚洲天堂av免费在线观看 | 久久好色| 91少妇丨porny丨| 亚洲乱妇老熟女爽到高潮的片 | 手机看片1024久久 | 北岛玲av| 欧美视频xxx | 怡红院男人的天堂 | 久久这里只有精品首页 | 色婷婷亚洲一区二区三区 | 日本三级韩国三级三级a级按摩 | 天堂在线视频 | 强辱丰满人妻hd中文字幕 | 国产亚洲一区二区三区 | 中文字幕成人网 | 欧美一区二区在线观看 | 天天干天天上 | 人妻饥渴偷公乱中文字幕 | 久久精品国产网红主播 | 日本一区二区三区视频在线观看 | 精品自拍第一页 |