Amiccom RFIC 讀取DID 芯片內部ID碼
本篇介紹Amiccom RF IC如何讀取IC內部Device ID
DID是Amiccom內部用來區分不同型號,版本用的ID碼,而不是每顆IC的UUID
例如使用者手上有100顆7159 RF IC,那每顆7159讀出來的DID都會一樣,而非每顆7159有自己的UUID
底下以7159為例:
我們需要讀取TX II(Address:09h) Page0


程式說明:
Uint8 DID[4];//定義一個4byte的DID buf Uint8 tmp1;//tmp1用來指定TX2_PAGEB 寄存器 tmp1 = TX2_PAGEB;//tmp1 = TX2_PAGEB Reg Address //======Set PGBS0~3======================== tmp1 = ((tmp1 << 7) | A7159Config[CRYSTAL_REG]); A7159_WriteReg(CRYSTAL_REG, tmp1); //========================================= SCS=0; ByteSend(PAGEB_REG|CMD_Reg_R);//對PAGEB_REG做Read cmd //DID[0]~[3]為TX II(Address:09h) Page0 反饋出來的值就是IC的DID DID[0]=ByteRead(); DID[1]=ByteRead(); DID[2]=ByteRead(); DID[3]=ByteRead(); SCS=1;
可以從DID[0]~[3]看到AA,71,59,01,表示此顆IC為7159型號
這邊不要搞錯code裡與手冊裡的address / page,可以參考此介紹:address & page說明