| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #define __DMA_DEF
- #include "ABIS_User.h"
- void InitDMA(void)
- {
- //set the DMA1 to UART1 trans to PC
- // g_ucUart1_Send_Data[0]=FRAME_HEAD;
-
- DMA3CON=0X6001;
- DMA3CNT=SHORT_DATA;
- DMA3REQ=0x0c;
- DMA3PAD=(volatile unsigned int)&U1TXREG;
- DMA3STAH=__builtin_dmapage(g_ucU1TX_Data);
- DMA3STAL=__builtin_dmaoffset(g_ucU1TX_Data);
- IFS2bits.DMA3IF = 0;
- IEC2bits.DMA3IE = 0;
- DMA3CONbits.CHEN= 0;
- IPC9bits. DMA3IP= 1;
- IFS2bits.DMA3IF = 1;
-
- //DMACS0 =0;
- DMA1CON=0X6001;
- DMA1CNT=LONG_DATA;
- DMA1REQ=0x0c;
- DMA1PAD=(volatile unsigned int)&U1TXREG;
- DMA1STAH=__builtin_dmapage(ucBuffer_Data);
- DMA1STAL=__builtin_dmaoffset(ucBuffer_Data);
- IFS0bits.DMA1IF = 0;//中断标识清零
- IPC3bits.DMA1IP = 7;
- IEC0bits.DMA1IE = 0;//中断使能
- DMA1CONbits.CHEN= 0;//启动
- IFS0bits.DMA1IF = 1;
- DMA2CON=0X6001;
- DMA2CNT=SHORT_DATA;
- DMA2REQ=0x53;
- DMA2PAD=(volatile unsigned int)&U3TXREG;
- DMA2STAH=__builtin_dmapage(g_ucU3TX_Data);
- DMA2STAL=__builtin_dmaoffset(g_ucU3TX_Data);
- IFS1bits.DMA2IF = 0;
- IEC1bits.DMA2IE = 0;
- DMA2CONbits.CHEN= 0;
- IPC6bits. DMA2IP= 1;
- IFS1bits.DMA2IF = 1;
- }
- ///*******************************************************************************
- // * 函数名称:InitDma0
- // *******************************************************************************/
- //void InitDma0(void)
- //{
- //// DMA0CONbits.AMODE = 2;
- // DMA0CONbits.AMODE = 0;
- // DMA0CONbits.MODE = 2;
- // DMA0PAD=(int)&ADC1BUF0;
- // DMA0CNT = 15;//
- // DMA0REQ = 13;
- //
- // DMA0STAH = __builtin_dmaoffset(&BufferA);
- // DMA0STAL = __builtin_dmaoffset(&BufferA);
- //
- // DMA0STBH = __builtin_dmaoffset(&BufferB);
- // DMA0STBL = __builtin_dmaoffset(&BufferB);
- //
- // IFS0bits.DMA0IF = 0;
- // IPC3bits.DMA1IP = 6;
- // IEC0bits.DMA0IE = 1;
- // DMA0CONbits.CHEN= 1;
- //}
|