您好!
由于設(shè)備需要一個USB序列號供上位機區(qū)分設(shè)備,我嘗試使用CH32X033(批次1)芯片片內(nèi)的UID。根據(jù)手冊,該信息存儲于0x1FFFF7E8、0x1FFFF7EC、0x1FFFF7F0三處共12字節(jié)。但現(xiàn)在讀取了2片芯片(批次1)和另外1片芯片(批次0),都出現(xiàn)0x1FFFF7F0處4字節(jié)全為0xFF的情況。
讀取使用的代碼如下:
#define?X035CHIPSN1?((uint32_t)(*((volatile?uint32_t?*)(0x1FFFF7E8)))) #define?X035CHIPSN2?((uint32_t)(*((volatile?uint32_t?*)(0x1FFFF7EC)))) #define?X035CHIPSN3?((uint32_t)(*((volatile?uint32_t?*)(0x1FFFF7F0)))) 。。。。。。 printf("%08x?%08x?%08x",X035CHIPSN1,X035CHIPSN2,X035CHIPSN3);
而對0x1FFFF7F0處4字節(jié)讀取的結(jié)果是ffffffff。
我的問題是:
1 該現(xiàn)象是否是正常的?
2 如果該現(xiàn)象正常,是否該芯片只有8字節(jié)唯一UID可以使用?
3 如果該現(xiàn)象不正常,可能由于什么原因引起?三片芯片為三處購買,個人認為可能并非芯片為假冒品導(dǎo)致該問題。
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片