以前还以为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地址等。