欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

dma.h

使用在TI 系列dsk5402 的很多可用例子
H
字号:
/*

 *  Copyright 2003 by Texas Instruments Incorporated.

 *  All rights reserved. Property of Texas Instruments Incorporated.

 *  Restricted rights to use, duplicate or disclose this code are

 *  granted through contract.

 *

 *  @(#) XDAS 2.51.00 11-29-2003 (xdas-2.50.00.9)

 */

/*

 *  ======== dma.h ========

 */



#ifndef DMA_

#define DMA_



/* Memory Map 1 */



/* DMA0 memory mapped registers */

#define DMA0_PCNTL (*(volatile unsigned int *)0x01840000) /* Pri cntl Reg */

#define DMA0_SCNTL (*(volatile unsigned int *)0x01840008) /* Sec cntl Reg */

#define DMA0_SRC   (*(volatile unsigned int *)0x01840010) /* Src Addr Reg */

#define DMA0_DST   (*(volatile unsigned int *)0x01840018) /* Dst Addr Reg */

#define DMA0_TXCNT (*(volatile unsigned int *)0x01840020) /* Transf Cnt Reg */



/* DMA1 memory mapped registers */

#define DMA1_PCNTL (*(volatile unsigned int *)0x01840040) /* Pri cntl Reg */

#define DMA1_SCNTL (*(volatile unsigned int *)0x01840048) /* Sec cntl Reg */

#define DMA1_SRC   (*(volatile unsigned int *)0x01840050) /* Src Addr Reg */

#define DMA1_DST   (*(volatile unsigned int *)0x01840058) /* Dst Addr Reg */

#define DMA1_TXCNT (*(volatile unsigned int *)0x01840060) /* Transf Cnt Reg */



/* DMA commands */

#define PCNTL_STOP     0x00        /* Stop DMA channel */

#define PCNTL_ENABLE_0 0x02034040  /* No auto-init, dst++, SP 0 rx int */

#define PCNTL_ENABLE_1 0x02600010  /* No auto-init, src++, SP 0 tx int */

#define SCNTL_ENABLE   0x08        /* Enable end-of-frame interrupt */

#define DMA_START      0x01



#define DMA0_RXINT_BIT 0x0100      /* assume DMA0 rx interrupt on INT 8 */

#define DMA1_TXINT_BIT 0x0200      /* assume DMA1 tx interrupt on INT 9 */



extern void DMA_rxStart(void *ptr, Int nwords);

extern void DMA_txStart(void *ptr, Int nwords);



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -