luoxt1212 发表于 2024-5-17 12:15

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!

Libby@ 发表于 2024-5-17 14:18

从0f 23 42 来看,应该是收到 04 0f 23 42
04 是接收到4个数据, 0f 是错误提示码,提示命令已正确接收,但无法由器件在当前状态下执行。
23 42 是CRC校验码

所以得查看你要执行什么命令。

luoxt1212 发表于 2024-5-17 17:52

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

Libby@ 发表于 2024-5-20 15:43

如果 Nonce 命令不成功或者 Nonce 命令没有在 MAC 命令之前执行,比如超时了,则该命令将返回错误显示 0x0F

jcky001 发表于 2024-5-22 16:27

检查I2C通信连接没有断路或短路。

cr315 发表于 2024-5-22 16:27

ATSHA204A的命令格式是否正确。特

elephant00 发表于 2024-5-22 16:28

检查你的固件代码是否正确实现了与ATSHA204A的通信协议。

勇敢的大白菜 发表于 2024-5-23 10:13

这个可以直接使用加密芯片的,会更好一些的。

嵌入小菜菜 发表于 2024-5-23 10:48

直接使用加密芯片就可以了
页: [1]
查看完整版本: sha204A加密认证返回 0f 23 42 错误