1、可以通电复位吗?
通常,MCU建议通过GPIO连接到加密芯片的RST引脚。 如果加密芯片状态异常,MCU可以主动重置和重新初始化加密芯片。 但是,一些客户由于MCU接口资源紧张,希望进行通电复位。 上电复位电路如图1所示,建议r为10K,c为10uF。 r、c参数选型用户也可根据情况自行调整。
图1
2、为什么随机数获取成功,但调用算法没有返回?
如果许多用户使用T=0协议进行算法调用,就会提出这个问题。 这是因为在大多数情况下,数据没有以规定的格式发送和接收。 协议要求加密芯片一次可以发送不超过5字节的指令,其中5字节或更多的指令发送前5字节的指令报头,接收加密芯片返回的一个过程字节,然后发送后续数据。 获取随机数的指令长度为5字节,因此一次性发送到加密芯片没有问题,但调用算法的指令长度超过了5字节,将进行分散处理。 假设指令为8008 0000 09 0102030405060708,则MCU处理的正确流程如下:
MCU发送8008 0000 09
MCU接收过程字节08
MCU发送0102030405060708
MCU接收返回值6108
许多用户没有遵循上述流程,而是让MCU一次将8008 0000 09 0102030405060708发送到加密芯片,从而导致通信异常。
3、UART帧数据格式是什么?
开始位1、数据位8、奇偶校验位1、停止位2。 需要特别注意的是,需要奇偶校验位。
4、为什么加密芯片供电正常,复位端子定时也正常,但没有输出复位信息?
URT接口类加密芯片在工作时需要外部时钟输入,因此不仅要查看VCC和RST引脚的状态,还需要确定CLK是否正确输入加密芯片。
5、重置信息的长度是多少? 要变化吗?
3B 6D开头的复位信息的长度为17字节,3B 7D开头的复位信息的长度为18字节,芯片的复位信息恒定。