Fujitsu MB91460 SERIES Nota de aplicación - Página 22

Navegue en línea o descargue pdf Nota de aplicación para Placa base Fujitsu MB91460 SERIES. Fujitsu MB91460 SERIES 29 páginas. 32-bit microcontroller
También para Fujitsu MB91460 SERIES: Manual del usuario (45 páginas), Primeros pasos (41 páginas), Nota de aplicación (23 páginas), Nota de aplicación (26 páginas), Nota de aplicación (29 páginas)

Fujitsu MB91460 SERIES Nota de aplicación
Main.c
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES.
/*
/*---------------------------------------------------------------------------*/
#define
COUNT 16
#define
MEM_START 0x20000000
int
src_buff[COUNT] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
#pragma
segment DATA=_EXT_RAM, attr=DATA
int
dst_buff[COUNT];
#pragma
segment DATA
void
Setup_DMA0(void)
{
PFR13_D0 = 1;
PFR13_D1 = 1;
DMACR_DMAE = 1;
DMACA0_DENB = 0;
DMASA0 = (IO_LWORD)&src_buff;
DMADA0 = (IO_LWORD)&dst_buff;
DMACA0_IS = 0xF;
DMACB0_WS1 = 1; DMACB0_WS0 = 0;
DMACB0_EDIE = 1;
DMACB0_SADM = 0;
DMACB0_DADM = 0;
DMACB0_SASZ = 0x04;
DMACB0_DASZ = 0x04;
DMACB0_DTCR = 0 ;
DMACA0_BLK = 4;
DMACA0_DTC = 4;
DMACB0_MD1 = 0;
DMACB0_MD0 = 0;
DMACA0_DENB = 1;
}
void
Setup_Leds(void)
{
DDR16 = 0xff;
PFR16 = 0x00;
PDR16 = 0x00;
}
MCU-AN-300059-E-V11
DIRECT MEMORY ACCESS
Chapter 3 DMAC Examples
(C) Fujitsu Microelectronics Europe GmbH
// External DMA-pin low level or falling edge
// port as output
// use GPIO function
// all LEDs off
- 22 -
// Enable DREQ0
// Enable DACK0
// Enable all DMAC channels
// Disable DMAC channel 0
// Source Start Address
// Destination Start Address
// Word-width
// IRQ when transfer finished
// Source Address increment
// Destination Address increment
// Source Address increment by 4
// destination Address increment by 4
// Reload DTC disable
// Block_Value 4 words
// DTC set
// Block Mode
// Enable DMAC channel 0
© Fujitsu Microelectronics Europe GmbH
*/
*/
V