在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CC1101工作原理 基于與STM32的CC1101接口移植

ss ? 作者:工程師譚軍 ? 2018-09-06 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要是關于CC1101的相關介紹,并著重對CC1101工作原理進行了詳盡的敘述。

CC1101

CC1101 [1] 是一款低于1GHz設計旨在用于極低功耗RF應用。其主要針對工業、科研和醫療(ISM)以及短距離無線通信設備(SRD)。CC1101可提供對數據包處理、數據緩沖、突發傳輸、接收信號強度指示(RSSI)、空閑信道評估(CCA)、鏈路質量指示以及無線喚醒(WOR)的廣泛硬件支持。CC1101在代碼、封裝和外引腳方面均與CC1100兼容,可用于全球最為常用的開放式低于1GHz頻率的RF設計。● 超低功耗無線收發器● 家庭和樓宇自動化● 高級抄表架構(AMI)● 無線報警安全系統◆ 387.0MHz~464.0MHz工作頻段。(433MHz,0.6kbps,1%誤碼率時為-116dBm)。(接收模式,433MHz,1.2kbps時僅16.0mA)。◆ 最高可設置為+10dBm的發射功率。◆ 支持0.6kbps~500kbps的數據傳輸速率。◆ 支持多種調制模式(OOK、ASK、GFSK、2-FSK、4-FSK和MSK)。◆ 提供對同步字檢測、地址校驗、靈活的數據包長度以及自動CRC處理的支持。◆ 支持RSSI(接收信號強度指示)和LQI(鏈路質量指示)。◆ 通過4線SPI接口MCU連接,同時提供2個可設定功能的通用數字輸出引腳。◆ 獨立的64字節RXFIFO和TX FIFO。◆ 工作電壓范圍:1.9V~3.6V,待機模式下電流僅為200nA。◆ 工作溫度范圍:-40℃~+85℃

CC1101工作原理 基于與STM32的CC1101接口移植

基于與STM32的CC1101接口移植

移植原來TI對于CC1101與MSP430接口庫到STM32平臺,參考原TI庫應用筆記“ MSP430 Interface to CC1100/2500 Code Library”,做到盡量保持所有函數名不改變,以方便以前基于MSP430的程序向STM32移植。

【要求】

1.編程要求:改寫原來基于MSP430的程序,使用于STM32,盡量保持所有函數名不改變,以方便以前基于MSP430的程序向STM32移植。

2.實現功能:STM32與CC1101通過SPI接口正常傳輸數據,不同節點的CC1101可以正常傳輸數據。

3.實驗現象:STM32與CC1101連接后,可以與另一個節點通信,節點初始在隨機時間發送一個數據,任一節點收到數據后LED閃一下,并把數據回傳,如此循環,會看到LED不停閃爍。

【硬件電路】

測試時CC1101與STM32引腳連接表如表1所示。

CC1101工作原理 基于與STM32的CC1101接口移植

原理】

CC1101是TI公司一款高性價比的單片UHF收發器,為低功耗無線電應用而設計。它是CC1100器件的加強升級版,靈敏度更高,功耗更小,帶寬更大。CC1101可滿足多個領域中的低功耗無線應用要求,如警報與安全、自動抄表、工業監控以及家庭和樓宇自動化等。CC1101理想適用于工業、科學及醫藥設備(ISM)以及316、433、868及916MHz短距裝置(SRD)頻帶。但是,該器件也可方便編程,以支持其它頻率,如300-348MHz、387-467MHz及779-928MHz等。出色的頻帶與調制格式支持使其能與目前的RF終端設備相兼容。

CC1101工作原理 基于與STM32的CC1101接口移植

圖1 CC1101 的外引腳圖(俯視)

CC1100通過4線SPI兼容接口 (SI,SO,SCLK和 CSn)配置。這個接口同時用作寫和讀緩存數據。SPI 接口上所有的處理都同一個包含一個讀/寫位,一個突發訪問位和一個 6 位地址的頭字節一起作用。在地址和數據轉換期間, CSn 腳 (芯片選擇,低電平有效)必須保持為低電平。如果在過程中 CSn 變為高電平,則轉換取消。當 CSn 變低, 在開始轉換頭字節之前, MCU必須等待,直到 SO腳變低。這表明電壓調制器已經穩定,晶體正在運作中。除非芯片處在 SLEEP 或 XOFF 狀態,SO 腳在 CSn變低之后總會立即變低。關于CC1101對配置寄存器寫和讀操作如圖2所示。

芯片狀態位

當頭字節在 SPI 接口上被寫入時,芯片狀態字節在 SO 腳上被 CC1100 寫入。狀態字節包含關鍵狀態信號,對MCU是有用的。第一位 s7,是CHIP_RDYn 信號。在 SCLK的在第一個正邊緣之前,這個信號必須變低。CHIP_RDYn 信號表明晶體正處于工作中,調節數字供給電壓是穩定的。6,5 和4 位由狀態值組成。這個值反映了芯片的狀態。 當使 XOSC 空閑并使數字中心的能量開啟,所有其他模塊處于低功耗狀態時。只有芯片處于此狀態時,頻率和信道配置才能被更新。當芯片處于接收模式時, RX狀態是活動的。同樣地,當芯片處于發送模式時,TX狀態是活動的。狀態字節中的后四位( 3 :0)包含FIFO_BYTES_AVAILABLE。為了進行讀操作,這個區域包含可從 RX FIFO 讀取的字節數。為了進行寫操作,這個區域包含可寫入 TX FIFO 的 字節數。

寄存器訪問

CC1100配置寄存器位于SPI地址從0x00到0x2F之間。所有的配置寄存器均能讀和寫。當對寄存器寫時,每當一個待寫入的數據字節傳輸到 SI腳時,狀態字節將被送至 SO腳。 通過在地址頭設置突發位,連續地址的寄存器能高效地被訪問。這個地址在內部計數器內設置起始地址。每增加一個新的字節計數器值增加 1。 突發訪問,不管是讀訪問還是寫訪問,必須通過設置CSn 為高來終止。對 0x30-0x3D間的地址來說, 突發位用以在狀態寄存器和命令濾波之間選擇。狀態寄存器只讀。突發讀取對狀態寄存器是不可取的,故它們每次只能被讀一個。

命令濾波

命令濾波可被視為 CC1100 的單字節指令。通過命令濾波寄存器的選址,內部序列被啟動。這些命令用來關閉晶體振蕩器,開啟傳輸模式和電磁波激活等。命令濾波寄存器的訪問和一個寄存器的寫操作一樣,但沒有數據被傳輸。就是說,只

有 R/W 位(置為 0) ,突發訪問(置為 0)和六個地址位(0x30和0x3D之間)被寫。一個命令濾波可能在任何其他 SPI 訪問之后,而不需要將 CSn 拉至高電平。命令濾波立即被執行,當 CSn 高時 SPWD和 SXOFF濾波是例外。

FIFO訪問

64 字節 TX FIFO 和 64 字節 RX FIFO 通過0x3F 被訪問。當讀/寫位為 0 時,TX FIFO被訪問,當讀/寫位為 1 時,RX FIFO 被訪問。 TX FIFO是只寫的,而 RX FIFO是只讀的。突發位用來決定 FIFO 訪問是單字節還是突發訪問。單字節訪問方式期望地址的突發位為 0 及1 數據字節。在數據字節之后等待一個新的地址,因此,CSn繼續保持低。突發訪問方式允許一地址字節,然后是連續的數據字節,直到通過設置 CSn 為高來關斷訪問。 當對 TX FIFO寫時,狀態字節對每個 SO腳上的新數據字節是輸出量,如圖 6 所示。這個狀態位能用來偵測對 TX FIFO 寫數據時的下溢。注意,狀態字節包含在寫入字節到 TX FIFO 的過程前空閑的字節數。當最后一個適合 TX FIFO的字節被傳送至 SI 腳后, 被 SO腳接收的狀態位會表明在 TX FIFO中只有一個字節是空閑的。

傳輸 FIFO 可能會通過發布一個 SFTX 命令濾波而被淹沒。相似地,一個 SFRX命令濾波會淹沒接收 FIFO。當進入休眠狀態時, 兩個 FIFO都被清空。PATABLE 訪問

0x3E 地址用來訪問 PATABLE。PATABLE用來選擇 PA 能量控制設置。在接收此地址之后,SPI 等待至少 8 個字節。通過控制PATABLE,能實現可控的 PA能量上升和下降,減少的帶寬的 ASK 調制整型也如此PATABLE 是一個 8 字節表, 定義了 PA控制 設置, 為 8 個 PA 功率值(由FRENDO.PA_POWER 的 3 個位的值所選擇)的每一個所使用。這個表從最低位到最高位可讀和寫,一此一位。一個索引計數器用來控制對這個表的訪問。每讀出或寫入表中的一個字節,計數器就加 1。當 CSn 為高時,計數值置為最小值。當達到最大值時,計數器由零重新開始計數。

PATABLE 訪問

對 PATABLE 的訪問是單字節或者突發訪問,由突發位決定。當使用突發訪問時,索引計數器的值增加;達到7時重新從0開始。讀/寫位控制訪問是寫訪問(R/W=0)或者讀訪問(R/W=1)。 如果一字節被寫入 PATABLE,且這個值將要被讀出,那么,為了設置索引計數器的值重為 0,CSn必須在讀訪問之前置為高。 注意,當 PATABLE 進入休眠狀態時,所存儲的內容會丟失,特別是第一個字節。

CC1101工作原理 基于與STM32的CC1101接口移植

圖2 配置寄存器寫和讀操作

STM32的串行外設接口(SPI)

STM32的串行外設接口(SPI)有如下特性:

● 3線全雙工同步傳輸

● 帶或不帶第三根雙向數據線的雙線單工同步傳輸

● 8或16位傳輸幀格式選擇

● 主或從操作

● 支持多主模式

● 8個主模式波特率預分頻系數(最大為fPCLK/2)

● 從模式頻率 (最大為fPCLK/2)

● 主模式和從模式的快速通信

● 主模式和從模式下均可以由軟件或硬件進行NSS管理:主/從操作模式的動態改變

● 可編程的時鐘極性和相位

● 可編程的數據順序,MSB在前或LSB在前

● 可觸發中斷的專用發送和接收標志

● SPI總線忙狀態標志

● 支持可靠通信的硬件CRC

─ 在發送模式下,CRC值可以被作為最后一個字節發送

─ 在全雙工模式中對接收到的最后一個字節自動進行CRC校驗

● 可觸發中斷的主模式故障、過載以及CRC錯誤標志

● 支持DMA功能的1字節發送和接收緩沖器:產生發送和接受請求

通常SPI通過4個引腳與外部器件相連: MISO:主設備輸入/從設備輸出引腳。該引腳在從模式下發送數據,在主模式下接收數據。 MOSI:主設備輸出/從設備輸入引腳。該引腳在主模式下發送數據,在從模式下接收數據。 SCK:串口時鐘,作為主設備的輸出,從設備的輸入 NSS:從設備選擇。這是一個可選的引腳,用來選擇主/從設備。它的功能是用來作為“片

選引腳”,本實驗中沒有使用。SPI的方框圖如圖3所示。

CC1101工作原理 基于與STM32的CC1101接口移植

圖3 SPI內部框圖

CC1101工作原理 基于與STM32的CC1101接口移植

圖4 數據幀格式圖

表2 源文件用途分類說明

CC1101工作原理 基于與STM32的CC1101接口移植

結語

關于CC1101的相關介紹就到這了,如有不足之處歡迎指正。

相關閱讀推薦:一文看懂CC110L與CC1101的區別

相關閱讀推薦:無線芯片CC1100和CC1101的區別

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52355

    瀏覽量

    438708
  • CC1101
    +關注

    關注

    4

    文章

    36

    瀏覽量

    23464
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CC1101組網與假死問題

    CC1101的異步串行工作模式?CC1101為什么無緣無故自動進入空閑模式?CC1101配置空閑信道評估CCA,導致發送死掉CC1101發射
    發表于 08-29 17:45

    TI CC1101學習筆記:工作原理簡單入門

    的重要地位,還不能被新的協議完全取代。在之前的文章中,小編也說過了部分的通信協議,在此不作一一細說了。言歸正傳,今天要說的主角是SUB-1G的TI品牌的CC1101工作原理。 產品概述:CC1101
    發表于 11-09 10:44

    TI CC1101學習筆記:工作原理簡單入門

    的重要地位,還不能被新的協議完全取代。在之前的文章中,小編也說過了部分的通信協議,在此不作一一細說了。言歸正傳,今天要說的主角是SUB-1G的TI品牌的CC1101工作原理。產品概述:CC1101
    發表于 11-12 10:35

    cc1101天線設計

    cc1101天線設計,又需要的朋友下來看看。
    發表于 02-15 15:10 ?103次下載

    cc1101數據手冊

    cc1101數據手冊,此數據手冊為ti最新版本。
    發表于 02-17 17:11 ?17次下載

    cc1101產品手冊(English)

    CC1101的Datasheet,德州儀器英文原版。
    發表于 04-28 11:51 ?5次下載

    cc1101中文數據手冊

    cc1101中文數據手冊
    發表于 09-22 11:05 ?79次下載
    <b class='flag-5'>cc1101</b>中文數據手冊

    CC1101無線模塊如何使用_cc1101無線模塊的程序及使用介紹

    CC1101無線模塊是采用TI公司的CC1101芯片制作的模塊,一般是工作在433M。長沙云寶電子科技有限公司的生產的CC1101無線模塊比較穩定。
    發表于 04-12 15:29 ?1.8w次閱讀

    無線芯片CC1100和CC1101的區別 淺談CC1101芯片的特點

    CC1101 [1] 是一款低于1GHz設計旨在用于極低功耗RF應用。其主要針對工業、科研和醫療(ISM)以及短距離無線通信設備(SRD)。
    發表于 09-06 09:43 ?1w次閱讀

    淺談CC1101驅動在STM32F103的移植

    最后,TI驅動里提供的是輪詢的方式收發數據,對于初期來說,首先需要實現CC1101工作,編譯調試移植STM32上的CC1101驅動代碼,
    的頭像 發表于 09-06 15:18 ?8311次閱讀
    淺談<b class='flag-5'>CC1101</b>驅動在<b class='flag-5'>STM32</b>F103的<b class='flag-5'>移植</b>

    CC1101與STC單片機通信

    很多CC1101的通信代碼進行移植都不能成功通信,很苦惱,只能自己細細研究,最后發現網上的CC1101與單片機通信的絕大多數代碼都是基于51單片機普通IO與CC1101進行通信,而我手
    發表于 11-15 16:51 ?20次下載
    <b class='flag-5'>CC1101</b>與STC單片機通信

    無線射頻芯片CC1101的特點和區別

    本文主要是關于無線芯片CC1100和CC1101的相關介紹,并著重對無線芯片CC1100和CC1101進行了詳盡的對比分析。 CC1101
    發表于 03-09 12:44 ?1663次閱讀

    無線射頻芯片CC1101的特點和區別

    本文主要是關于無線芯片CC1100和CC1101的相關介紹,并著重對無線芯片CC1100和CC1101進行了詳盡的對比分析。 CC1101CC110
    的頭像 發表于 03-09 18:28 ?2706次閱讀

    【芯選擇】CC1101芯片的模塊實例

    CC1101芯片CC1101是一款低于1GHz設計旨在用于極低功耗RF應用。其主要針對工業、科研和醫療(ISM)以及短距離無線通信設備(SRD)。CC1101可提供對數據包處理、數據緩沖、突發傳輸
    的頭像 發表于 12-02 09:51 ?1854次閱讀
    【芯選擇】<b class='flag-5'>CC1101</b>芯片的模塊實例

    CC2500和CC1101移植說明

    主要通過如何移植移植注意、關于芯片配置、如何生成導出配置四大步驟來說明CC2500和CC1101移植
    的頭像 發表于 06-15 14:32 ?1072次閱讀
    <b class='flag-5'>CC</b>2500和<b class='flag-5'>CC1101</b><b class='flag-5'>移植</b>說明
    主站蜘蛛池模板: a级黄色毛片三个搞一 | 国产香蕉在线精彩视频 | 成人午夜在线观看国产 | 国产va在线 | 五月网址 | 欧美高清老少配性啪啪 | 黄网站色视频大全免费观看 | h版欧美一区二区三区四区 h网站亚洲 | 久久久精品2021免费观看 | 天天干天天射天天插 | 扒开末成年粉嫩的流白浆视频 | 手机看片免费永久在线观看 | 中文字幕一区二区三区四区五区人 | 又粗又大又爽又色又过瘾视频 | 午夜免费成人 | 久久久久国产一级毛片高清片 | 久久噜国产精品拍拍拍拍 | 极品美女洗澡后露粉嫩木耳视频 | 女女色综合影院 | 超大乳抖乳露双乳视频 | 亚洲天堂.com | 色屁屁www免费看视频影院 | 午夜小视频在线 | 天天干天天摸 | 亚洲成a人片在线观看88 | 骚五月| 日本一本一道久久香蕉免费 | 日本免费一区二区老鸭窝 | 色天使视频 | 五月天婷婷在线视频国产在线 | 天天想夜夜操 | 日本三级日本三级日本三级极 | 五月四房婷婷 | 美女毛片在线观看 | 日本三级三级三级免费看 | 夜夜操夜夜 | 在线欧美色图 | 轻点太大了好深好爽h文 | 超级毛片 | 久久久免费观看 | 欧美在线黄色 |