日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]/**************************************************************************************************************文件名:dma.c*功能:S3C6410DMA底層驅(qū)動(dòng)函數(shù)*作者:cp1300@139.com*創(chuàng)建時(shí)間:2013年01月23日21:06

/*************************************************************************************************************

*文件名:dma.c

*功能:S3C6410DMA底層驅(qū)動(dòng)函數(shù)

*作者:cp1300@139.com

*創(chuàng)建時(shí)間:2013年01月23日21:06

*最后修改時(shí)間:2013年01月23日

*詳細(xì):DMA控制器底層驅(qū)動(dòng)

*************************************************************************************************************/

#include"system.h"

#include"DMA.h"

/*************************************************************************************************************************

*函數(shù):voidDMA_Init(void)

*功能:DMA初始化

*參數(shù):無(wú)

*返回:無(wú)

*依賴:底層

*作者:cp1300@139.com

*時(shí)間:20130131

*最后修改時(shí)間:20130131

*說(shuō)明:無(wú)

*************************************************************************************************************************/

voidDMA_Init(void)

{

Set_GateClk(HCLK_DMA0,ENABLE);

Set_GateClk(HCLK_DMA1,ENABLE);

}

/*************************************************************************************************************************

*函數(shù):voidDMA_SetConfig(DMA_TypeDef*DMA,DMA_CHXch,DMA_Config*config)

*功能:DMA配置

*參數(shù):DMA:DMA模塊選擇,見(jiàn)DMA_TypeDef;ch:通道選擇,見(jiàn)DMA_CHX;config:配置,見(jiàn)DMA_Config

*返回:無(wú)

*依賴:底層

*作者:cp1300@139.com

*時(shí)間:20130131

*最后修改時(shí)間:20130131

*說(shuō)明:用于設(shè)置DMA

*************************************************************************************************************************/

voidDMA_SetConfig(DMA_TypeDef*DMA,DMA_CHXch,DMA_Config*config)

{

DMA_Enable(DMA);//使能DMA模塊

(DMA->CH[ch]).SrcAddr=config->SrcAddr;//設(shè)置源地址

(DMA->CH[ch]).DestAddr=config->DestAddr;//設(shè)置目標(biāo)地址

(DMA->CH[ch]).Control0=0x80000000//1<<31//是否在當(dāng)前的傳輸完成后產(chǎn)生中斷

|((config->DestIncrement==ENABLE)?(1<<27):0)//目標(biāo)地址自增

|((config->SrcIncrement==ENABLE)?(1<<26):0)//源地址自增

|((config->DestPeripheral==DMA_MEM)?AHB_M1:AHB_M2)<<25//目標(biāo)AHB主機(jī)選擇

|((config->SrcPeripheral==DMA_MEM)?AHB_M1:AHB_M2)<<24//源AHB主機(jī)選擇

|(config->FlowWidth&0x7)<<21//目標(biāo)傳輸寬度

|(config->FlowWidth&0x7)<<18//源傳輸寬度

|(config->BurstSize&0x7)<<15//目標(biāo)傳輸脈沖大小,單次傳輸?shù)臄?shù)量

|(config->BurstSize&0x7)<<12;//源傳輸脈沖大小,單次傳輸?shù)臄?shù)量

(DMA->CH[ch]).Control1=config->DataSize&0x1ffffff;//傳輸數(shù)據(jù)數(shù)量

(DMA->CH[ch]).Config=(0<<18)//enableDMArequests

|(0<<16)//disableslockedtransfers

|(1<<15)//Teminalcountinterruptenable

| (0<<14) // Interrupt error mask

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉