以前還以爲XEP100沒有唯一標識符這種東西,前些天隨意翻手冊,不經意間翻到了ID。做個記錄。
圖1. IFR字段描述
上圖中的Device ID就是XEP100設備的ID,有8個字節。
爲了能夠在內存中看到這個ID號,需要先設置MMCCTL1
圖2. MMC控制寄存器
圖3. MMC控制寄存器 字段描述
將其中的PGMIFRON字段設置爲1。這樣才能讀取到這個地址處的值。
程序就很簡單地一句:
MMCCTL1_PGMIFRON = 1;
然後,就可以讀到ID了:
圖4. 當前設備的ID值
就是上圖中選中的那8個字節。試了幾塊芯片,這裏的值都不一樣,應該是唯一的。
拿到了ID能幹什麼呢?那用途大了。
只要需要唯一性的地方都可以用到。
比如小範圍實驗時取幾位用作MAC地址等。