sha204A加密认证返回 0f 23 42 错误
最近使用了微芯的ATSHA204A作为TBOX的安全加密认证芯片,发现调试代码时,I2C返回:0f 23 42。想求助各位大佬在使用这款芯片有没有碰到,是怎么解决的呢?附上日志
[..\SHA204A\atsha204_i2c.c:36]:
>>>rewrite time/1 OK
[..\SHA204A\atsha204_i2c.c:67]:
>>>sha204p_wakeup : 1
Random Chal_Response r
[..\SHA204A\atsha204_i2c.c:81]:
>>>sha204p_send :word_addr :3 count :27
[..\SHA204A\atsha204_i2c.c:90]:
>>>send_write :count :28
03 1b 16 01 00 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 6a 06
收←◆[..\SHA204A\atsha204_i2c.c:137]:
>>>rec_data_count : 23
[..\SHA204A\atsha204_i2c.c:144]:
>>>rec_response_count : 22
db c0 ed 0a 49 6a 91 06 65 b0 ce 48 f7 d1 78 57 11 78 85 89 9b 9e d3 e4 cc 06 d7 d8 48 dd 32 d3 0c 4d
[..\SHA204A\atsha204_i2c.c:81]:
>>>sha204p_send :word_addr :3 count :7
[..\SHA204A\atsha204_i2c.c:90]:
>>>send_write :count :8
03 07 08 01 0f 00 09 c7
[..\SHA204A\atsha204_i2c.c:137]:
>>>rec_data_count : 4
[..\SHA204A\atsha204_i2c.c:144]:
>>>rec_response_count : 3
0f 23 42
MathineMACFAILED! 从0f 23 42 来看,应该是收到 04 0f 23 42
04 是接收到4个数据, 0f 是错误提示码,提示命令已正确接收,但无法由器件在当前状态下执行。
23 42 是CRC校验码
所以得查看你要执行什么命令。 Libby@ 发表于 2024-5-17 14:18
从0f 23 42 来看,应该是收到 04 0f 23 42
04 是接收到4个数据, 0f 是错误提示码,提示命令已正确接收, ...
执行的是 08 01 0f 00 09 c7。Issue the MAC command 如果 Nonce 命令不成功或者 Nonce 命令没有在 MAC 命令之前执行,比如超时了,则该命令将返回错误显示 0x0F 检查I2C通信连接没有断路或短路。 ATSHA204A的命令格式是否正确。特 检查你的固件代码是否正确实现了与ATSHA204A的通信协议。 这个可以直接使用加密芯片的,会更好一些的。
直接使用加密芯片就可以了
页:
[1]