[原创] CH554 读取芯片唯一ID

dcexpert   2017-10-17 22:40 楼主
在CH554的手册中介绍了芯片有唯一ID号:

引用: 每只单片机出厂时都具有唯一 ID 号,即芯片身份识别号。该 ID 数据共 5 个字节,存储于配置信息 Configuration Information 区域的 3FFAH 到 3FFFH 地址。其中 3FFBH 地址为保留单元,3FFCH和 3FFEH 两个地址各 16 位数据以及 3FFAH 地址的 8 位数据合并为 40 位芯片 ID 数据。


使用ID号,我们可以做加密、身份识别等功能。为了读取这个ID号,需要通过CBYTE这个宏,然后指定读取的地址。参考代码如下:
  1. #include <ABSACC.H>

  2.   unsigned int id[5];

  3.     id[0] = CBYTE[0x3FFA];
  4.     id[1] = CBYTE[0x3FFC];
  5.     id[2] = CBYTE[0x3FFD];
  6.     id[3] = CBYTE[0x3FFE];
  7.     id[4] = CBYTE[0x3FFF];




此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处


回复评论 (3)

真细心啊。
点赞  2017-10-18 09:36
CH554系列USB实用例程请参考:https://bbs.eeworld.com.cn/thread-571344-1-1.html
单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
点赞  2017-10-23 11:48
引用: 沁恒USB单片机 发表于 2017-10-23 11:48 CH554系列USB实用例程请参考:https://bbs.eeworld.com.cn/thread-571344-1-1.html

您好,我用上面的方法读取得到的结果全是0是什么原因?我使用的是ch552g?有demo吗

点赞  2024-6-27 14:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复