En la sección 3.6.1 de la hoja de datos 18F46J50 , se escribe lo siguiente:
Debido a que VDDCORE podría caer por debajo del voltaje de retención de la SRAM mientras está en
Modo de suspensión profunda, los datos de SRAM podrían perderse en la suspensión profunda. Salir de profundidad
El modo de suspensión causa un POR; como resultado, la mayoría de los registros de funciones especiales
se restablecerá a sus valores predeterminados de POR
Por lo tanto, deberá guardar los datos utilizando la capacidad de autoescritura flash del PIC o en una memoria SRAM o EEPROM / flash externa. Excepto los dos registros que menciona en la pregunta, no hay una forma confiable de almacenar datos en la memoria RAM interna del PIC. Si elige un chip externo, obviamente deberá prestar atención a sus requisitos de alimentación.
Dependiendo de la razón para elegir la suspensión profunda, es posible que pueda encontrar una pieza de flash SPI de bajo consumo adecuada. Cualquier chip externo no volátil podría tener su potencia controlada por su PIC, por ejemplo. mediante el uso de un FET o LDO con control de habilitación. Puede encenderlo para guardar el estado antes de dormir y restaurar el estado al despertarse, solo asegúrese de darle suficiente tiempo para completar la escritura antes de apagarlo nuevamente.