主题中讨论的其他器件:CC1310、 UNIFLASH
您好!
我在现有程序中添加了以下内容来读取 CC1310芯片 ID:
#include DeviceFamily_structPath (inc/hw_fcfg1.h)
uint64_t macAddrlsb = HWREG (FCFG1_base + FCFG1_O_MAC_15_4_0);
uint64_t macAddrMsb =HWREG (FCFG1_base + FCFG1_O_MAC_15_4_1);
uint64_t macAddress =(uint64_t)(macAddrMsb << 32)+ macAddrlsb;
uint64_t CHIPID = macAddress;
使用 code composer 将代码加载到电路板中并设置断点、单步执行 CHIPID 变量、将鼠标悬停在光标上以检查其内容、我得到以下结果:
姓名:CHIPID
默认值:5149013497782903
十六进制:0x00124B00207AA277
十进制:5149013497782903
八通道:04036521167
二进制:0000000000010010010010010110000001000000111101010001001110111b
这看起来是否正确? 我查看了以下文档、搜索了"器件 id"、找到了寄存器说明、它似乎与读取值有很大不同。
CC13x0、CC26x0 SimpleLink 无线 MCU 技术参考手册(修订版 I)(TI.com)
我缺少什么?
我计划使用器件 ID 作为每个现场发送器的唯一标识符的形式、并且对 ID 中唯一的最小部分最感兴趣、并删除可能重复的任何内容。
谢谢。
丹