新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于LPC1100的溫度檢測網絡節點設計

        基于LPC1100的溫度檢測網絡節點設計

        作者: 時間:2010-09-28 來源:網絡 收藏

        在使用該溫度時,需要調用以下兩個API函數:

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

        14g.JPG

        3.3 ZigBee模塊
        本節點的ZigBee模塊使用T1公司的CC2500芯片,使用SimpliciTI協議來組建網絡。其硬件連接如圖3所示。

        14f.JPG
        在使用CC2500時,首先需要配置LPC1114的SPI各個引腳。另外,還需要將引腳GD00與GDO1配置為MCU中斷,用來控制收發網絡數據包。再按照CC2500的初始化時序來初始化CC2500芯片,然后交給上層的組網函數去調用。CC2500的初始化步驟如下:
        ①與MCU相連的SPI接口初始化;
        ②SCLK=1,SI=O;
        ③CSn=0;
        ④CSn-1,延時40μs;
        ⑤CSn=0;
        ⑥等待S0引腳變低;
        ⑦在SI引腳上發命令SRES;
        ⑧等待SO引腳再次變低。
        此時如果能正常地讀寫相應寄存器,則表示CC2500初始化成功。
        CC2500初始化成功后,需要配置CC2500的寄存器,以及設置數據包的收發中斷。由于CC2500寄存器較多,請參考CC2500官方網站的參考代碼。數據包的收發中斷是根據配置寄存器的值來控制的。通過設置這些寄存器的值,可將GDO0、GDO1配置為收發數據。這里,配置IOCFG0寄存器的值為0x6,即在開始接收或者發送一個數據包時,在GDO0引腳產生一個高電平跳變;接收或者發送完后,再變回低電平。因此,將GDO0引腳即PIO2_5配置為輸入引腳,上升沿中斷。代碼如下所示:

        14h.JPG
        此時,如果發送或者接收到數據,就可以產生中斷。如果是接收數據,則在中斷處理函數PIOINT2-IRQHan-dler中就必須調用一個接收函數。
        還有一些涉及到底層通信的地方需要修改,例如:

        14i.JPG

        將底層與硬件相關的函數都修改好后,就可以使用上層的組網函數了。CC2500組網API函數主要包括如下幾個函數:

        14j.JPG

        進行組網時需要先調用SMPL_Init進行初始化,然后根據節點的功能來調用SMPL_Link或者SMPL_LinkListen函數組成一個無線網絡。最后調用SMPL_Receive以及SMPL_Send函數就可以收發數據了。

        結語
        本文介紹了一種基于LPC1114的溫度檢測網絡節點設計方法。LPC1114芯片具有低功耗和高性能的特色,加上標準的I2C、SSP等接口,為很多標準接口部件的移植提供了方便。I2C接口的溫度,也可以替換成I2C接口的濕度、氣敏傳感器等,以建立一個基于ZigBee的無線傳感器網絡。該設計方案對無線環境監控網絡、無線抄表網絡等無線傳感器網絡中的節點設計具有一定參考價值。


        上一頁 1 2 3 下一頁

        關鍵詞: 傳感器 LCD

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桓仁| 红桥区| 措勤县| 普格县| 涿鹿县| 扎囊县| 泰宁县| 集贤县| 蒙自县| 启东市| 德保县| 汽车| 乐安县| 株洲市| 玉门市| 调兵山市| 杭锦旗| 宁德市| 牡丹江市| 平度市| 玉山县| 新疆| 岑溪市| 廉江市| 江西省| 精河县| 孝感市| 大庆市| 卢龙县| 湘潭市| 蓝田县| 兴城市| 襄樊市| 巩留县| 武邑县| 福清市| 股票| 西乌珠穆沁旗| 鄂伦春自治旗| 桐柏县| 新泰市|