Epson CMOS 32-Bit Single Chip Microcomputer S1C33L03 Technical Manual page 302

Cmos 32-bit single chip microcomputer
Table of Contents

Advertisement

III PERIPHERAL BLOCK: 16-BIT PROGRAMMABLE TIMERS
For IDMA to be invoked, the IDMA request and IDMA enable bits shown in Table 4.5 must be set to "1" in
advance. Transfer conditions, etc. must also be set on the IDMA side in advance.
Timer 0 comparison A
Timer 0 comparison B
Timer 1 comparison A
Timer 1 comparison B
Timer 2 comparison A
Timer 2 comparison B
Timer 3 comparison A
Timer 3 comparison B
Timer 4 comparison A
Timer 4 comparison B
Timer 5 comparison A
Timer 5 comparison B
If the IDMA request and enable bits are set to "1", IDMA is invoked through generation of an interrupt factor.
No interrupt request is generated at that point. An interrupt request is generated after the DMA transfer is
completed. The registers can also be set so as not to generate an interrupt, with only a DMA transfer
performed.
For details on IDMA transfers and interrupt control upon completion of IDMA transfer, refer to "IDMA
(Intelligent DMA)".
High-speed DMA
The interrupt factor of each timer can also invoke high-speed DMA (HSDMA).
The following shows the HSDMA channel number and trigger set-up bit corresponding to each timer:
Interrupt factor
Timer 0 comparison A
Timer 0 comparison B
Timer 1 comparison A
Timer 1 comparison B
Timer 2 comparison A
Timer 2 comparison B
Timer 3 comparison A
Timer 3 comparison B
Timer 4 comparison A
Timer 4 comparison B
Timer 5 comparison A
Timer 5 comparison B
For HSDMA to be invoked, a 16-bit timer interrupt factor should be selected using the trigger set-up bits in
advance. Transfer conditions, etc. must also be set on the HSDMA side.
If a 16-bit timer is selected as the HSDMA trigger, the HSDMA channel is invoked through generation of the
interrupt factor.
For details on HSDMA transfer, refer to "HSDMA (High-Speed DMA)".
B-III-4-10
Table 4.5 Control Bits for IDMA Transfer
Interrupt factor
IDMA request bit
R16TC0(D7/0x40290)
R16TU0(D6/0x40290)
R16TC1(D1/0x40291)
R16TU1(D0/0x40291)
R16TC2(D3/0x40291)
R16TU2(D2/0x40291)
R16TC3(D5/0x40291)
R16TU3(D4/0x40291)
R16TC4(D7/0x40291)
R16TU4(D6/0x40291)
R16TC5(D1/0x40292)
R16TU5(D0/0x40292)
Table 4.6 HSDMA Trigger Set-up Bits
HSDMA
Ch.
0
HSD0S[3:0] (D[3:0]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "0111"
0
HSD0S[3:0] (D[3:0]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "0110"
1
HSD1S[3:0] (D[7:4]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "0111"
1
HSD1S[3:0] (D[7:4]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "0110"
2
HSD2S[3:0] (D[3:0]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "0111"
2
HSD2S[3:0] (D[3:0]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "0110"
3
HSD3S[3:0] (D[7:4]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "0111"
3
HSD3S[3:0] (D[7:4]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "0110"
0
HSD0S[3:0] (D[3:0]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "1001"
2
HSD2S[3:0] (D[3:0]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "1001"
0
HSD0S[3:0] (D[3:0]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "1000"
2
HSD2S[3:0] (D[3:0]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "1000"
1
HSD1S[3:0] (D[7:4]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "1001"
3
HSD3S[3:0] (D[7:4]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "1001"
1
HSD1S[3:0] (D[7:4]) / HSDMA Ch.0/1 trigger set-up register (0x40298) = "1000"
3
HSD3S[3:0] (D[7:4]) / HSDMA Ch.2/3 trigger set-up register (0x40299) = "1000"
IDMA enable bit
DE16TC0(D7/0x40294)
DE16TU0(D6/0x40294)
DE16TC1(D1/0x40295)
DE16TU1(D0/0x40295)
DE16TC2(D3/0x40295)
DE16TU2(D2/0x40295)
DE16TC3(D5/0x40295)
DE16TU3(D4/0x40295)
DE16TC4(D7/0x40295)
DE16TU4(D6/0x40295)
DE16TC5(D1/0x40296)
DE16TU5(D0/0x40296)
Trigger set-up bits
EPSON
S1C33L03 FUNCTION PART

Advertisement

Table of Contents
loading

Table of Contents