Collaboration diagram for Special Function:
|
Chip Identification Registers | |
| #define | SF_CIDR (SF_BASE + 0x00) |
| Chip ID register address. | |
| #define | SF_EXID (SF_BASE + 0x04) |
| Chip ID extension register address. | |
| #define | SF_VERSION 0x0000001F |
| Version number mask. | |
| #define | SF_NVPSIZ 0x00000F00 |
| Masks non-volatile program memory size. | |
| #define | SF_NVPSIZ_NONE 0x00000000 |
| No NV program memory. | |
| #define | SF_NVPSIZ_32K 0x00000300 |
| 32 kBytes NV program memory | |
| #define | SF_NVPSIZ_64K 0x00000500 |
| 64 kBytes NV program memory | |
| #define | SF_NVPSIZ_128K 0x00000700 |
| 128 kBytes NV program memory | |
| #define | SF_NVPSIZ_256K 0x00000900 |
| 256 kBytes NV program memory | |
| #define | SF_NVDSIZ 0x0000F000 |
| Masks non-volatile data memory size. | |
| #define | SF_NVDSIZ_NONE 0x00000000 |
| No NV data memory. | |
| #define | SF_VDSIZ 0x000F0000 |
| Masks volatile data memory size. | |
| #define | SF_VDSIZ_NONE 0x00000000 |
| No volatile data memory. | |
| #define | SF_VDSIZ_1K 0x00010000 |
| 1 kBytes volatile data memory | |
| #define | SF_VDSIZ_2K 0x00020000 |
| 2 kBytes volatile data memory | |
| #define | SF_VDSIZ_4K 0x00040000 |
| 4 kBytes volatile data memory | |
| #define | SF_VDSIZ_8K 0x00080000 |
| 8 kBytes volatile data memory | |
| #define | SF_ARCH 0x0FF00000 |
| Architecture code mask. | |
| #define | SF_ARCH_AT91x40 0x04000000 |
| AT91x40 architecture. | |
| #define | SF_ARCH_AT91x55 0x05500000 |
| AT91x55 architecture. | |
| #define | SF_ARCH_AT91x63 0x06300000 |
| AT91x63 architecture. | |
| #define | SF_NVPTYP 0x70000000 |
| Masks non-volatile program memory type. | |
| #define | SF_NVPTYP_M 0x01000000 |
| M or F series. | |
| #define | SF_NVPTYP_C 0x02000000 |
| C series. | |
| #define | SF_NVPTYP_S 0x03000000 |
| S series. | |
| #define | SF_NVPTYP_R 0x04000000 |
| R series. | |
| #define | SF_EXT 0x80000000 |
| Extension flag. | |
Reset Status Flag Register | |
| #define | SF_RSR (SF_BASE + 0x08) |
| Reset status register address. | |
| #define | SF_EXT_RESET 0x0000006C |
| Reset caused by external pin. | |
| #define | SF_WD_RESET 0x00000053 |
| Reset caused by internal watch dog. | |
Memory Mode Register | |
| #define | SF_MMR (SF_BASE + 0x0C) |
| Memory mode register address. | |
| #define | SF_RAMWU 0x00000001 |
| Internal extended RAM write allowed. | |
Protect Mode Register | |
| #define | SF_PMR (SF_BASE + 0x18) |
| Protect mode register address. | |
| #define | SF_AIC 0x00000020 |
| AIC runs in protect mode. | |