⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dma.h

📁 FS7805 使用DMA的demo
💻 H
字号:
/*
*********************************************************************************************************
* File:     dma.h
* Contents:  
*
* $Date:    01/12/07    Kevin    v0.1
*
* Copyright (c) 2007 Fameg, Inc. All rights reserved
*********************************************************************************************************
*/

#include <FS7805Regs.h>


#define DMA_RW_2CYC	1
#define DMA_RW_3CYC	2
#define DMA_RW_4CYC	3
#define DMA_RW_5CYC	0

#define DMA_LATENCY_0CYC	0
#define DMA_LATENCY_1CYC	1
#define DMA_LATENCY_2CYC	2
#define DMA_LATENCY_3CYC	3

#define DMA_STALL_0CYC		0
#define DMA_STALL_32CYC		1
#define DMA_STALL_64CYC		2
#define DMA_STALL_128CYC	3

#define DES_ENC		0
#define DES_DEC		1

#define SRAM_2000	0x2000
#define SRAM_2400	0x2400
#define SRAM_2800	0x2800
#define SRAM_2C00	0x2C00
#define SRAM_3000	0x3000
#define SRAM_3400	0x3400
#define SRAM_3800	0x3800
#define SRAM_3C00	0x3C00

#define FIFOA0_EC00		0xEC00
#define FIFOA1_EE00		0xEE00
#define FIFOB0_F000		0xF000
#define FIFOB1_F200		0xF200
#define FIFOC0_F400		0xF400
#define FIFOC1_F600		0xF600
#define FIFOD0_F800		0xF800
#define FIFOD1_FA00		0xFA00 
#define XDATA512B    	0xFC00


union  TypeDmaCtl
{
	INT8U Val;
	struct
	{
	 	INT8U TDmaStart		:1; //LSB
		INT8U DmaStart		:1;
		INT8U DmaRWCyc		:2;
		INT8U DmaLatency	:2;
		INT8U DmaStallCyc	:2;
	} Bit;

};

INT8U Output[8];
union TypeDmaCtl DmaCtl;

void McuInit();
void DmaInit();   
void DmaTrans(INT16U des,INT16U src,INT16U length);
void TDmaTrans(INT16U des,INT16U src,INT16U length,BYTE mode);
void Delay1ms(unsigned int count);  //delay 1ms (机器周期1us时)
 

⌨️ 快捷键说明

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