|
项目需要用到一个加密芯片,用了南瑞的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
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|