a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

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.j9360.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 下一頁

評論


相關推薦

技術專區

關閉