今天給大家分享一下:NXP JN5168/JN5169簡單說明及貨源提供
NXP JN5168/JN5169JN5168/9是NXP推出的ZigBee芯片EEProm片內EEPROM有4KB,并按64字節分段,共64段。擦除中按段擦除。每個bit擦除后數據為全零,可編程由0改寫為1。EEPROM的API函數使用(參考JN-UG-3087 17.EEPROM):初始化:u16AHI_InitialiseEEP() 初始化時調用,必須在讀寫之前調用寫操作:iAHI_WritEDAtaIntoEEPROMsegment(),可對隨機地址進行寫操作,但只能從0改寫為1讀操作:iAHI_ReadDataFromEEPROMsegment(),可隨機讀取,但是智能在段內讀取,起始地址+長度超過段的總長時將會抱錯。擦除段:iAHI_EraseEEPROMsegment()
除EEPROM直接讀寫外,NXP還提供了PDM支持,可像訪問文件系統一樣訪問EEPROM,對存儲空間的管理有PDM進行管理。用戶層可只接進行簡單的讀、寫、刪除操作。PDM(Persistent Data Manager)NXP提供的PDM功能支持片外spi Flash和片上EEPROM,此處說明的是片上的EEPROM。參考JN-UG-3075 第四章,第三章介紹片外Flash。
主要的API接口函數:PDM_eInitialise():初始化函數,一般使用PDM_eInitialise(63);
初始化CFLAGS += -DPDM_NO_RTOS:使用IEEE802.15.4 SDK(如JN-SW-4163)時,需要在MAKEfile中增加此宏定義。此模式下不支持互斥。使用JenNet-IP SDK(如JN-SW-41645)時,不需要修改Makefile,PDM默認的是此模式,此模式下支持互斥。初始化函數PDM_eInitialise需要增加互斥參數
數據管理數據在EEPROM中的存儲是按段為單位的,即最小的存儲單元是64字節,即便只存儲了1個字節,數據存儲超出當前段,將使用另一個段。每個段中的64字節中有效存儲空間為56字節,另外的8個字節由PDM使用。并且PDM中對每條記錄的訪問是按ID進行的,類似于文件名。按ID進行存儲操作每條存儲占用的空間為56字節的整數倍(實際上是64字節,有效字節數是56)參考DEMO中的ID定義在PDM_IDs.h中
協議棧通PDM進行的數據存儲由協議棧自動完成存儲、更新。
可存儲內容包含,但不限于:Application layer data:
AIB members, such as the EPID and ZDO state
Group Address table
Binding table
Application key-pair descriptor
Trust Centre device tableNetwork layer data:
NIB members, such as PAN ID and rADIo channel
Neighbour table
Network keys
Address Map table