In PIC32AK1216GC41064 family devices, the
Configuration Words are implemented as volatile memory. This means that configuration data
will get loaded to volatile memory (from the Flash Configuration Words) each time the
device is powered-up. There are two types of regions, CFGA for general purpose and CFGB for
security. Both regions have a backup copy. The configuration data are automatically loaded
from the Flash Configuration Words to the proper Configuration Shadow registers during
device Resets. The locations of the CFGA and CFGB registers are shown in Table 10-2.
In the PIC32AK1216GC41064 family, the configuration and
calibration data is duplicated in Flash for improved robustness. If a double ECC error is
detected during the start-up sequence, the device will restart the loading of the
calibration and configuration from the backup set in Flash. The backup addresses are offset
0x800 from their counterpart. When programming the Configuration bits, both the regular and
backup sets should be programmed identically. Within the MPLAB IDE, only the regular set
are configured. The backup set's duplication and programming is handled by the tool
set.
To maintain the integrity of the stored configuration values, logic performs ongoing bit
value checks. All device Configuration bits are implemented as a complementary set of
register bits.
Table 10-1. Configuration RegionsRegion | Configuration Regions |
---|
CFGA | 0x7F3000 - 0x7F3800 |
CFGB | 0x7F4000 - 0x7F4800 |
Table 10-3. Device ID and Revision AddressesRegister | Address |
---|
DEVID | 0x7C2000 |
DEVREV | 0x7C0004 |
Table 10-4. Family Device IdentifierDevice | Device ID Value | JTAG ID Value |
---|
PIC32AK1216GC41064 | 0x9DA3 | 0x09DA3053 |
PIC32AK1216GC41048 | 0x9DA2 | 0x09DA2053 |
PIC32AK1216GC41036 | 0x9DA1 | 0x09DA1053 |
PIC32AK6416GC41064 | 0x9D93 | 0x09D93053 |
PIC32AK6416GC41048 | 0x9D92 | 0x09D92053 |
PIC32AK6416GC41036 | 0x9D91 | 0x09D91053 |
PIC32AK3208GC41064 | 0x9D83 | 0x09D83053 |
PIC32AK3208GC41048 | 0x9D82 | 0x09D82053 |
PIC32AK3208GC41036 | 0x9D81 | 0x09D81053 |
Note: The register summary covers CFGA and CFGB areas.