|
项目需要用到一个加密芯片,用了南瑞的NRSEC3000,但是弄了两天毫无进展,给他们厂家也看不出来什么问题,请用过的帮我看看怎么回事?
附件里面有对方给我的程序和最初的波形。
下面是我的波形和对应的程序:
uint8 CreatRealRandom(uint8 *pS,uint8 n)
{
uint8 temp;
uint8 i;
ET100CSClr();
// delayus(1);
SPIWriteByte(0x00);ET100CSSet();delayus(10);ET100CSClr();
SPIWriteByte(0x84);ET100CSSet();delayus(10);ET100CSClr();
SPIWriteByte(0x00);ET100CSSet();delayus(10);ET100CSClr();
SPIWriteByte(0x00);ET100CSSet();delayus(10);ET100CSClr();
SPIWriteByte(0x08);ET100CSSet();delayus(10);ET100CSClr();
while(1)
{
temp=SPIWriteByte(0xaa);
ET100CSSet();
Uart3PutChar('.');
delayus(10);
ET100CSClr();
if(temp==0x84)
break;
}
n=SPIWriteByte(0xaa);ET100CSSet();delayus(10);ET100CSClr();
n-=1;
for(i=0;i<n;i++)
{
*pS++=SPIWriteByte(0xaa);ET100CSSet();delayus(10);ET100CSClr();
}
SPIWriteByte(0xaa);ET100CSSet();delayus(10);ET100CSClr();
if(0x90!=SPIWriteByte(0xaa))
{
ET100CSSet();delayus(10);ET100CSClr();
SPIWriteByte(0xaa);delayus(1);
ET100CSSet();
return 0;
}
else
{
ET100CSSet();delayus(10);ET100CSClr();
if(0x00!=SPIWriteByte(0xaa))
{
ET100CSSet();
return 0;
}
ET100CSSet();
}
return n;
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|