![CC1101-學(xué)習(xí)-筆記-之掃盲貼_第1頁](http://file4.renrendoc.com/view/cb34a301bcc4138115a469f43b56adfc/cb34a301bcc4138115a469f43b56adfc1.gif)
![CC1101-學(xué)習(xí)-筆記-之掃盲貼_第2頁](http://file4.renrendoc.com/view/cb34a301bcc4138115a469f43b56adfc/cb34a301bcc4138115a469f43b56adfc2.gif)
![CC1101-學(xué)習(xí)-筆記-之掃盲貼_第3頁](http://file4.renrendoc.com/view/cb34a301bcc4138115a469f43b56adfc/cb34a301bcc4138115a469f43b56adfc3.gif)
![CC1101-學(xué)習(xí)-筆記-之掃盲貼_第4頁](http://file4.renrendoc.com/view/cb34a301bcc4138115a469f43b56adfc/cb34a301bcc4138115a469f43b56adfc4.gif)
![CC1101-學(xué)習(xí)-筆記-之掃盲貼_第5頁](http://file4.renrendoc.com/view/cb34a301bcc4138115a469f43b56adfc/cb34a301bcc4138115a469f43b56adfc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
CC1101學(xué)習(xí)筆記之掃盲貼(MSP430F2274+CC1101433M)2011-04-1610:19網(wǎng)友都說我好久沒有更新博客了,不是我不想更新,我也在學(xué)習(xí),但是這個無線又不是很容易學(xué)習(xí)的,前一陣學(xué)的是CC430和SimpliciTI協(xié)議,搞得我頭大,什么都看不懂。這次換成了MSP430F2274+CC1101,我也是學(xué)的很痛苦,苦于沒有高手指點(diǎn),只有慢慢的琢磨了。我要把我學(xué)到的無私分享給大家,那樣大家就不用走那么多彎路了,算是共同分享共同進(jìn)進(jìn)步。這篇文章都是以CC1101radio為基礎(chǔ),不是CC430自帶的radio。先說說cc1101是通過SPI方式與MCU相連,可以通過MCU自帶的硬件SPI,3線模式,或者M(jìn)CU模擬SPI來驅(qū)動。關(guān)于濾波指令和寄存器配置:其實(shí)這里也TFT配置差不多,玩過TFT的都有同感,TFT可以通過RW引腳控制是讀還是寫,如果是寫寄存器,先寫寄存器的地址,然后寫數(shù)據(jù),數(shù)據(jù)就到了相應(yīng)的寄存器里面了;讀就是RW引腳設(shè)置為讀對應(yīng)的電平,先寫寄存器的地址,該寄存器里面的數(shù)據(jù)就可以讀出來了。明白了這些其實(shí)理解CC1101就可以很容易理解了。
那么對應(yīng)CC1101的理解:寄存器的配置:CC1101寄存器地址是0~0x3F,也就是BIT0~BIT5CC1101讀寫控制是BIT7,BIT7為1時,為讀對應(yīng)的寄存器,BIT7為0時,為寫相應(yīng)的寄存器。那么還剩下一個BIT6,BIT6是突發(fā)訪問控制為,BIT6為1為突發(fā)訪問,BIT6為0為單字節(jié)訪問。(突發(fā)訪問下面說)這樣我們就可以很容易理解了,比如配置PKTCTRL0寄存器,其地址0x08,我們突發(fā)訪問寫的話寫先數(shù)據(jù)0x48,再連續(xù)寫數(shù)據(jù),這里明白了突發(fā)訪問后就很容易知道了,如果單字節(jié)讀這個寄存器,先寫數(shù)據(jù)0x88,讀一下就可以了。命令濾波:命令濾波這里和TFT的寫0x22是一樣的,它就自動跳轉(zhuǎn)到寄存器的出口,cc1101這里也是,只要寫一下對應(yīng)的寄存器的地址,不用寫數(shù)據(jù),它就內(nèi)部自動執(zhí)行相應(yīng)的指令,比如重啟芯片,設(shè)置為發(fā)送模式,共有14個濾波指令,地址從0x30~0x3D。
關(guān)于濾波指令的狀態(tài)寄存器其實(shí)是可讀不可寫的,也就是0x30~0x3D的地址加上0xC0,(BIT7和IBT6為1,前面說過了),比如寫數(shù)據(jù)0xF4,就可以讀到相應(yīng)RSSI狀態(tài)寄存器里面的值。
數(shù)據(jù)包格式:先看一個官方PDF上截得一個圖
可以看出數(shù)據(jù)包由前導(dǎo)碼,同步字節(jié),可選的數(shù)據(jù)包長度,可選的目標(biāo)地址,真正數(shù)據(jù)區(qū),2字節(jié)的CRC校驗(yàn)碼。其更加詳細(xì)內(nèi)容可以看前面寫的CC430上的無線通信兩篇文章。
CC1101的幾個狀態(tài):幾個狀態(tài)分別是,IDLE,TX,RX,F(xiàn)STXON,校準(zhǔn),遷移,RXFIFO_OVERFLOW,TXFIFO_OVERFLOW,有讀的狀態(tài)字的BIT6~BIT4決定
知道了那么多基本的,那么初步認(rèn)識就容易了,我下面再把筆記貼上去,大家可以看看。
1當(dāng)CSN引腳變低,MCU必須等待SO引腳電平變低,表明內(nèi)部穩(wěn)定,除非radio處于Sleep或者XOFF狀態(tài),或者CSN變低后SO會立即變低的。
2只有使radio處于XOSC空閑,并且數(shù)字中心的能量開啟,其他模塊處于功率降低狀態(tài),這時候頻率和信道配置才能被更新。
3狀態(tài)字的最后4個字節(jié)表示FIFO的可用字節(jié),其最大值是15,此時表示15或者更多字節(jié)是可以使用的。
4每當(dāng)一個字節(jié)通過SI引腳寫入到寄存器時,狀態(tài)字節(jié)將被送到SO引腳
5寄存器的連續(xù)字節(jié)訪問,就是內(nèi)部計數(shù)器會自動設(shè)置起始地址,每增加一個字節(jié),地址會自動加1,無論是讀還是寫,必須通過CSN拉高終止。
6關(guān)于命令濾波其實(shí)是radio的單字節(jié)指令,通過指令對寄存器的選址,內(nèi)部的功能做出相應(yīng)的啟動或者關(guān)閉,這里和TFT的液晶的寄存器出口指令一樣,只需要寫一個0x22,不像前面的對寄存器先寫地址后寫數(shù)據(jù)。
7關(guān)于FIFO的訪問,首先知道這個是64字節(jié),可以通過單字節(jié)訪問或者突發(fā)訪問(也就是連續(xù)訪問),他們的地址是0x3F,其實(shí)這些是這樣操作的。FIFO分為TXFIFO和RXFIFO兩個單獨(dú)的64數(shù)據(jù)區(qū),當(dāng)我們給的地址BIT7不同時,也就是讀寫控制位是1還是0,BIT7是0時訪問的是TXFIFO,BIT7是1時RXFIFO被訪問。BIT6是突發(fā)訪問控制位,當(dāng)BIT6為1時,選擇的是突發(fā)訪問,BIT6為0是單字節(jié)訪問。這樣就可以得到0x3F:單字節(jié)訪問TXFIFO0xBF:單字節(jié)訪問RXFIFO0x7F:突發(fā)訪問TXFIFO0xFF:突發(fā)訪問RXFIFO
8當(dāng)radio進(jìn)入休眠狀態(tài)時,兩個FIFO都被刷新為空。
9PATABLE的訪問,用來設(shè)置發(fā)射功率的。地址是0x3E,里面有8個字節(jié)的表,接受地址SPI要等待8個字節(jié)。讀寫還是通過讀寫位控制,突發(fā)訪問還是單字節(jié)訪問還是通過突發(fā)位控制。這內(nèi)部有個計數(shù)器,當(dāng)計數(shù)到7時會自動下次為0。當(dāng)設(shè)置CSn為高時,內(nèi)部的計數(shù)器會變?yōu)?。
10一般所有的濾波命令會立即執(zhí)行,但是SPWD(休眠濾波命令)不會立即執(zhí)行,它會延遲到CSn為高時執(zhí)行。
11接收模式下的數(shù)據(jù)包濾波,CC1101支持包括地址濾波和最大長度濾波兩種濾波方式。地址濾波:設(shè)置大于0開啟數(shù)據(jù)包地址濾波,radio將數(shù)據(jù)包中的目標(biāo)地址字節(jié)的值同自己ADDR寄存器值和廣播地址(0x00,0xFF)進(jìn)行比較,如果匹配則數(shù)據(jù)包被寫到RXFIFO,否則數(shù)據(jù)包被丟失。最大長度濾波:在可變數(shù)據(jù)包長度模式下,寄存器的值用來設(shè)置最大允許數(shù)據(jù)包長度,當(dāng)接收字節(jié)值比這個值大,則數(shù)據(jù)包被丟棄。注:當(dāng)設(shè)置PKTCTTL1.ADRCHK=10時廣播地址為0x00,當(dāng)設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度擔(dān)保合同是否屬于單務(wù)合同的法律效力研究
- 2025年中國烏雞白鳳丸市場競爭格局及投資戰(zhàn)略規(guī)劃報告
- 2025年度建筑鋼筋質(zhì)量檢測與認(rèn)證服務(wù)合同
- 2025年度新型城鎮(zhèn)化建筑材料運(yùn)輸服務(wù)協(xié)議
- 2025年度和中介簽租賃合同范本:租賃合同糾紛調(diào)解服務(wù)協(xié)議
- 2025基因檢測技術(shù)培訓(xùn)與市場拓展服務(wù)合同
- 2025年度城市地下綜合管廊建設(shè)項目招標(biāo)投標(biāo)服務(wù)合同
- 2025年度荒地資源整合與承包合同書
- 2025年度酒店餐飲連鎖加盟合作協(xié)議范本
- 2025年環(huán)境整治工作整改報告范文(三)
- GB/T 44510-2024新能源汽車維修維護(hù)技術(shù)要求
- 高中英語新課程標(biāo)準(zhǔn)解讀課件
- 骨髓增生異常綜合征教學(xué)查房
- DBJ15 31-2016建筑地基基礎(chǔ)設(shè)計規(guī)范(廣東省標(biāo)準(zhǔn))
- 2023年江蘇省鹽城市中考數(shù)學(xué)試卷及答案
- 2024新高考英語1卷試題及答案(含聽力原文)
- G -B- 43068-2023 煤礦用跑車防護(hù)裝置安全技術(shù)要求(正式版)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2024年4月浙江省00015英語二試題及答案含評分參考
- 2024年注冊安全工程師考試題庫【含答案】
- 遼寧營口面向2024大學(xué)生退役士兵??紝U校?5人)高頻考題難、易錯點(diǎn)模擬試題(共500題)附帶答案詳解
評論
0/150
提交評論