Dear support,
I am working on some custom boards embedding the nRF52832-CIAA chip using SDK-v11.0 and s132-v2.0.1.
I have got 9 custom units and out of them only 4 work as expected with exactly the same firmware (SD+bootloader+application).
Four faulty units are sharing the same issues:
-
UART clock frequency, it requires frequency adjustment (RealTerm), no matters what frequency I set in my firmware
-
power source measurement via SAADC (reading 2.2V when feeding it with 2.9V)
-
FICR register, in fact I had to comment out the initial test in the bootloader:
APP_ERROR_CHECK_BOOL(NRF_FICR->CODEPAGESIZE == CODE_PAGE_SIZE);
Reading the FICR register returns the following:
$ nrfjprog --family nRF52 --memrd 0x10000000 --n 0x80
0x10000000: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000010: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000020: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000030: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000040: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000050: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000060: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x10000070: 464B4150 48013234 FFFFFF30 FFFFFFFF |PAKF42.H0.......|
It looks like the FICR register has not been initialized properly at the factory.
Do you have any suggestion on how to investigate the matter?
Thank you, Marco