I'm writing firmware for a NRF52840 that must have a 32bit UUID to maintain backward compatibility with an existing product specification. The NRF52840 has a 64bit UUID that is broken into two 32bit registers: NRF_FICR->DEVICEADDR[0] and NRF_FICR->DEVICEADDR[1].
What would be the best way to accomplish my goals? I would ideally like to use one of the 32bit addresses but I'm not sure how they are generated. Is this possible, or should I attempt some sort of method that derives a uuid32 from the uuid64? An example might be a 32-bit CRC of the 64 bits. It's worth noting that this product will be produced at low volumes compared to U32_MAX.
Thanks!