關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 智能無線抄表系統中CC1101的WinCE驅動開發

        智能無線抄表系統中CC1101的WinCE驅動開發

        作者: 時間:2011-03-31 來源:網絡 收藏

        摘要:為了在遠傳抄表中實現基于通訊芯片跳傳網絡通信,根據的SPI接口特性,采用流接口技術,利用ARM920T處理器S3C2410在 5.0下編寫SPI程序控制,實現了跳傳網絡通信,并在遠傳抄表中測試了基于CC1101的無線跳傳網絡通信。結果表明,該能很好地運行在 5.0平臺上,利用CC1101有效的實現了無線跳傳網絡通信。
        關鍵詞: 5.0;S3C2410;SPI;CC1101

        0 引言
        隨著經濟技術的不斷發展,以及自動化程度的提高,越來越多的場合需要用到遠程控制。在承接的國家大學生創新性實驗計劃項目——基于無線跳傳網絡的抄表中,中繼(SINK)模塊,即采用S3C2410在WinCE下驅動射頻芯片CC1101作手持終端控制器。其中,在WinCE下驅動CC1101成為該項目的一個難點。CC1101使用SPI通信,而SPI驅動屬于WinCE串口驅動的一種,是流驅動。本文將介紹WinCE 5.0下,C11 01的SPI驅動程序設計。

        1 CC1101的SPI接口特性
        CC1101基于TI公司的0.18 μm CMOS晶體SmartRF04技術,是一種低成本、真正單片的UHF收發器,為低功耗無線應用而設計。電路主要設定在315 MHz,433 MHz,868 MHz和915 MHz的ISM(工業,科學和醫學)和SRD(短距離設備)頻率波段,CC1101的主要操作參數和64位發送/接收FIFO可通過SPI接口控制,具有14個命令寄存器,47個普通配置寄存器和12個狀態寄存器,通過4線SPI兼容接口(SI,SO,SCLK和CSn)配置。其中,SPI接口是一種同步串行通信接口,CSn是芯片選擇管腳,當該管腳為低電平時,SPI接口可以通信;SI和SO為數字傳輸管腳,SI用于數據輸入,SO用于數據輸出;SCLK為同步時鐘,在時鐘的上升沿數據被寫入或讀出。CC1101中SPI接口的讀/寫操作方式如圖1所示。

        本文引用地址:http://www.104case.com/article/162233.htm

        1.JPG


        CC1101的配置、命令發布和發射接收緩存的數據讀取都通過SPI完成,SPI的操作都由主機控制,對CC1101來說,主機的控制操作即是發送的headerbyte。下面介紹兩種主要狀態下的主機操作。
        (1)讀寄存器、讀狀態
        ①寫入頭字節(R,0/1,address);
        ②dummy write為從設備提供一個CLK,從SPI接收數據即讀出address的數據。如果是突發訪問n個寄存器,則重復n次。
        (2)寫寄存器、寫命令
        ①寫入頭字節(W,0/1,address);
        ②寫入數據字節(data)。如果是突發訪問n個寄存器,則重復n次。
        由于ARM的SPI硬件操作屏蔽了對CLK的直接控制,讀的時候必須要dummy write為從設備提供一個CLK,可以寫0xFF。在每次寫前要確保SPI空閑,并且沒有發生溢出,寫后要確保發送完畢,再進行其他SPI操作。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江永县| 共和县| 平阳县| 永昌县| 平阴县| 密云县| 太湖县| 楚雄市| 西藏| 浦城县| 鄄城县| 济南市| 获嘉县| 武义县| 东阳市| 英吉沙县| 克山县| 铁力市| 华阴市| 清远市| 安溪县| 布尔津县| 石嘴山市| 涪陵区| 临邑县| 和静县| 尉氏县| 安泽县| 东源县| 和林格尔县| 双流县| 尤溪县| 渭南市| 法库县| 简阳市| 西和县| 怀来县| 平遥县| 建湖县| 盐山县| 阿荣旗|