由於我是從普通的51微控制器做過來的,對於cc2530微控制器還是不是特別熟悉,而且由於兩者相似,所以對於一些細節問題並不會特別在意,這就導致遇到的一些問題使得我感覺這款晶元甚至這zigbee協議特別難「伺候」,然後把自己所遇到的這些問題彙總一下,希望對大家有所幫助!
問題1:當我使用p1口的外部中斷的時候,所有的配置都確保沒有問題,但是,外界在沒有觸發甚至引腳懸空時均會進入中斷函式並且形成了死迴圈。不斷的跳入p1口的中斷函式。
排查:除錯的時候檢視暫存器值,發現p1.0和p1.1自己在沒有規律的變化(這就奇怪了,此時很鬱悶,也很火)
原因:再次詳細的讀了一遍資料手冊後發現,p1.0和p1.1,沒有內部上下拉,這就是會導致內部暫存器的變化影響了引腳的變化。
解決:在外部根據自己的需要接上拉或者下拉電阻。
問題2:中斷合適,但是第一次進入中斷後就如同進入死迴圈,然後就出不來了。
原因:在中斷執行後必須軟體復位標誌暫存器,否則會重新進入中斷執行,從而陷入死迴圈。
解決:在中斷函式末復位這兩個暫存器(pxifg、pxif),切記注意復位順序,先pxifg、再pxif。
此文章會持續更新。。。
ZigBee繫結細節
zigbee中的繫結由aps層來管理,除了繫結表管理外,aps層還有組表管理 快速位址查詢等服務功能。應用層不能直接呼叫aps層中的資料服務來傳輸資料,只能通過af層封裝的ad datarequest函式來實現資料傳輸。看了許多相關的文件,裡面說及到,繫結服務在兩個不同節點的簡單描述符中,定義相同的...
zigbee學習之zigbee應用框架
乙個zigbee 網路裝置之間通訊的關鍵是乙個關於profile 的協議。一種profile 的例子是家庭自動化。這個zigbee profile 允許一系列裝置型別交換控制資訊,以形成乙個無線家庭自動化應用。這些裝置的目的是交換已知資訊來實現控制,比如開關燈,給照明控制器傳送乙個照明感測測量,或如...
zigbee學習之路 一 zigbee介紹
一.前言 二.zigbee定義 三.zigbee特點 下面是zigbee特點的詳細介紹 1 低功耗 兩節五號電池支援長達6 個月到2 年左右的使用時間。2 低成本 由於簡化了協議棧,降低核心的效能要求,以cc2530 為例,核心就是乙個增強型的8051 核心,從而降低了晶元成本。每塊cc2530 大...