Amiccom RFIC 讀取DID 芯片內部ID碼

SamYang5小时前51核3

本篇介紹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

image.png

image.png

  • 程式說明:

    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說明


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。