怎麼獲得MC9S12XEP100的設備ID

版權聲明:本文爲博主(http://blog.csdn.net/lin_strong)原創文章,轉載請標明出處並事先取得博主同意 https://blog.csdn.net/lin_strong/article/details/81261060

以前還以爲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地址等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章