21.07.2015 Views

M16C User Manual.pdf

M16C User Manual.pdf

M16C User Manual.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DMACMitsubishi microcomputers<strong>M16C</strong> / 62 GroupSINGLE-CHIP 16-BIT CMOS MICROCOMPUTERSetting DMAi request cause select registerb7000b00 1DMAi request cause select register (i = 0, 1) [Address 03B816, 03BA16]DMiSL(i = 0, 1)DMA request cause select bitb3 b2 b1 b00 0 0 1 : Software triggerSoftware DMA request bitSet to “0”Setting DMAi control registerb70 100b00 1DMAi control register (i = 0, 1) [Address 002C16, 003C16]DMiCON(i = 0, 1)Transfer unit bit select bit1 : 8 bitsRepeat transfer mode select bit0 : Single transferDMA request bit0 : DMA not requestedDMA enable bit0 : DisabledSource address direction select bit1 : Forward (Bit 4 and bit 5 cannot be set to “1” simultaneously)Destination address direction select bit0 : Fixed (Bit 4 and bit 5 cannot be set to “1” simultaneously)Setting DMAi source pointer(b23)b7(b19)b3(b16)(b15)b0 b7DMA0 source pointer [Address 002216 to 002016] SAR0DMA1 source pointer [Address 003216 to 003016] SAR1(b8)b0 b7b0Source pointerStores the source addressSetting DMAi destination pointer(b23)b7(b19)b3(b16)(b15)b0 b7DMA0 destination pointer [Address 002616 to 002416] DAR0DMA1 destination pointer [Address 003616 to 003416] DAR1(b8)b0 b7b0Destination pointerStores the destination addressSetting DMAi transfer counter(b15)(b8)b0b0 b7 b0DMA0 transfer counter [Address 002916, 002816] TCR0DMA1 transfer counter [Address 003916, 003816] TCR1Transfer counterSet a value one less than the transfer countSetting DMAi control registerb71DMAi control register (i = 0, 1) [Address 002C16, 003C16]DMiCON(i = 0, 1)DMA enable bit1 : EnabledWhen software DMA request bit = “1”Start DMA transmissionFigure 2.9.5. Set-up procedure of one-shot transfer modeb0Note: Clear DMA request bit simultaneously again.421

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!