Hello,
My hardware is the CC2543/44/45 and i use the random number generator to create unique address for each device.
Does it generate repeat pattern when i use the pseudo-random numbers generator?
Does it generate repeat pattern when i use the CRC16 to generate random number?
//-----code of the pseudo random number generator as below.
//----------------------------------------------------------------------------
RNDL = seed; RNDL = seed; /* Main loop, generating pseudo-random numbers. */ while(1) { /* Clock the LFSR once (13x unrolling) to generate pseudo-random bytes. * Note the LFSR is clocked automatically when read from the [RFPSRND] * register. */ ADCCON1 = (ADCCON1 & ~ADCCON1_RCTRL) | ADCCON1_RCTRL_LFSR13; /* Waiting for operation to complete (RCTRL = 00). */ while (ADCCON1 & ADCCON1_RCTRL_COMPLETE); /* Storing the random number, debug to see the value. Done in two statements * to define the order of volatile accesses. */ rndNumber1 = RNDL; rndNumber |= (RNDH << 8); // Breakpoint used to read out rndNumber with the debugger. NOP(); }
//---------------- end of the pseudo random number generator
//-----code of the CRC16 random number generator as below.
RNDL = seed; RNDL = seed; /* Main loop, CRC16 calculation */ while(1) { // CRC16 calculation RNDH = number; /* Storing the random number, debug to see the value. Done in two statements * to define the order of volatile accesses. */ rndNumber = RNDL; //rndNumber |= (RNDH << 8); // Breakpoint used to read out rndNumber with the debugger. NOP(); }
//---------------- end of the CRC16 random number generator