4 MEMORY AND BUS
S1C31D50/D51 TECHNICAL MANUAL
Seiko Epson Corporation
4-9
(Rev. 2.00)
Peripheral circuit
Address
Register name
12-bit A/D converter
(ADC12A) Ch.0
0x0020 07b6 ADC12A_0DMAEN5 ADC12A Ch.0 DMA Request Enable Register 5
0x0020 07b8 ADC12A_0DMAEN6 ADC12A Ch.0 DMA Request Enable Register 6
0x0020 07ba ADC12A_0DMAEN7 ADC12A Ch.0 DMA Request Enable Register 7
0x0020 07bc ADC12A_0ADD
ADC12A Ch.0 Result Register
R/F converter (RFC) Ch.0
0x0020 0840 RFC_0CLK
RFC Ch.0 Clock Control Register
0x0020 0842 RFC_0CTL
RFC Ch.0 Control Register
0x0020 0844 RFC_0TRG
RFC Ch.0 Oscillation Trigger Register
0x0020 0846 RFC_0MCL
RFC Ch.0 Measurement Counter Low Register
0x0020 0848 RFC_0MCH
RFC Ch.0 Measurement Counter High Register
0x0020 084a RFC_0TCL
RFC Ch.0 Time Base Counter Low Register
0x0020 084c RFC_0TCH
RFC Ch.0 Time Base Counter High Register
0x0020 084e RFC_0INTF
RFC Ch.0 Interrupt Flag Register
0x0020 0850 RFC_0INTE
RFC Ch.0 Interrupt Enable Register
Sound DAC (SDAC)
0x0020 0860 SDACCLK
SDAC Clock Control Register
0x0020 0862 SDACCTL
SDAC Control Register
0x0020 0864 SDACMOD
SDAC Mode Register
0x0020 0866 SDACDAT
SDAC Data Register
0x0020 0868 SDACINTF
SDAC Interrupt Flag Register
0x0020 086a SDACINTE
SDAC Interrupt Enable Register
HW processor (HWP)
0x0020 08a2 HWPCTL
HWP Control Register
0x0020 08a4 HWPINTF
HWP Interrupt Flag Register
0x0020 08a6 HWPINTE
HWP Interrupt Enable Register
0x0020 08a8 HWPCMDTRG
HWP Command Trigger Register
DMA controller (DMAC)
0x0020 1000 DMACSTAT
DMAC Status Register
0x0020 1004 DMACCFG
DMAC Configuration Register
0x0020 1008 DMACCPTR
DMAC Control Data Base Pointer Register
0x0020 100c DMACACPTR
DMAC Alternate Control Data Base Pointer Register
0x0020 1014 DMACSWREQ
DMAC Software Request Register
0x0020 1020 DMACRMSET
DMAC Request Mask Set Register
0x0020 1024 DMACRMCLR
DMAC Request Mask Clear Register
0x0020 1028 DMACENSET
DMAC Enable Set Register
0x0020 102c DMACENCLR
DMAC Enable Clear Register
0x0020 1030 DMACPASET
DMAC Primary-Alternate Set Register
0x0020 1034 DMACPACLR
DMAC Primary-Alternate Clear Register
0x0020 1038 DMACPRSET
DMAC Priority Set Register
0x0020 103c DMACPRCLR
DMAC Priority Clear Register
0x0020 104c DMACERRIF
DMAC Error Interrupt Flag Register
0x0020 2000 DMACENDIF
DMAC Transfer Completion Interrupt Flag Register
0x0020 2008 DMACENDIESET
DMAC Transfer Completion Interrupt Enable Set Register
0x0020 200c DMACENDIECLR
DMAC Transfer Completion Interrupt Enable Clear Register
0x0020 2010 DMACERRIESET
DMAC Error Interrupt Enable Set Register
0x0020 2014 DMACERRIECLR
DMAC Error Interrupt Enable Clear Register
4.5.1 System-Protect Function
The system-protect function protects control registers and bits from writings. They cannot be rewritten unless write
protection is removed by writing 0x0096 to the SYSPROT.PROT[15:0] bits. This function is provided to prevent
deadlock that may occur when a system-related register is altered by a runaway CPU. See “Control Registers” in
each peripheral circuit to identify the registers and bits with write protection.
Note
: Once write protection is removed using the SYSPROT.PROT[15:0] bits, write enabled status is
maintained until write protection is applied again. After the registers/bits required have been al-
tered, apply write protection.
4.6 Instruction Cache
This IC includes an instruction cache. Enabling the cache function translates into reduced current consumption, as
the Flash memory access frequency is decreased.
This function is enabled by setting the CASHECTL.CACHEEN bit to 1. Setting this bit to 0 clears the instruction
codes stored in the cache.