查看: 5770|回复: 8

[其他] 求助:哪位高人编过5223X的DMA或者DMA timer程序啊

[复制链接]

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
发表于 2009-3-11 08:57:43 | 显示全部楼层 |阅读模式
求助!
谢谢高人啊,没编过的给个方向也是救命啊!!!
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2009-3-11 21:43:03 | 显示全部楼层

RE:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

该用户从未签到

3

主题

87

帖子

0

中级会员

Rank: 3Rank: 3

积分
306
最后登录
1970-1-1
发表于 2009-3-25 16:53:42 | 显示全部楼层

回复:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

给你些例子

drivers.rar

2.72 KB, 下载次数: 41

该用户从未签到

3

主题

87

帖子

0

中级会员

Rank: 3Rank: 3

积分
306
最后登录
1970-1-1
发表于 2009-3-25 16:54:10 | 显示全部楼层

RE:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

这是52259的,和52233一样

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
 楼主| 发表于 2009-3-26 01:02:08 | 显示全部楼层

RE:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

谢谢楼上。加我QQ吧 348914794

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
 楼主| 发表于 2009-4-9 20:22:46 | 显示全部楼层

RE:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

我找到了完整的源代码,经测试好用。
里面有三个关于DMA的程序,相当经典
http://blog.chinaunix.net/u3/93640/index.html

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
发表于 2009-7-30 21:24:50 | 显示全部楼层

RE:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

/*
* File:                main.c
* Purpose:                定时中断(success)
*
*/
#include "support_common.h"
#include
void GPIOInit()
{
   MCF_GPIO_PNQPAR=0X0000;
   MCF_GPIO_DDRNQ=0XFE;
   MCF_GPIO_PORTNQ=0XDE;
   MCF_GPIO_SETNQ=0X20;
   
   MCF_GPIO_PLDPAR=0X03;
   MCF_GPIO_DDRLD=0X7F;
   MCF_GPIO_PORTLD=0X7F;
   MCF_GPIO_CLRLD=0X3F;
   
   MCF_GPIO_PASPAR=0X05;
   MCF_GPIO_DDRAS=0X0F;
   MCF_GPIO_PORTAS=0X00;
   MCF_GPIO_SETAS=0X04;
   
   MCF_GPIO_PUCPAR=0X00;//功能设置为GPIO功能
   MCF_GPIO_DDRUC=0X0F;//设置为输出
   MCF_GPIO_PORTUC=0X0E;//赋初值
   printf("GPIO init complete.\n");/*为蜂鸣器的鸣叫作初始化准备*/
}
void init_DTIM0()//中断源DTIM0初始化
{
        MCF_INTC0_ICR19 = MCF_INTC_ICR_IL(0x7) | MCF_INTC_ICR_IP(0x7);//MCF_INTC0_ICR19为第19个中断源寄存器
        //Configure the interrupt level and priority;水平7,优先级7   //在中断控制寄存器ICRnx中设置19中断LEVEL和PRIO
    //MCF_INTC0_IMRH =0xFFFFFFFF;//屏蔽32到64中断源
        MCF_INTC0_IMRL &= ~(MCF_INTC_IMRL_INT_MASK19|MCF_INTC_IMRL_MASKALL); //写屏蔽码
        //Open the local mask;将19开放;DMA0分配的中断源编号为19(处理器定义)
    // Open the maskall (开放屏蔽);设置MASKALL可以对整个中断进行屏蔽与开放操作。相当于一个总开关作用。
        printf("DTIM0 init complete.\n");
}
void init_DMA_timer()//DTIM0的初始化设置
{
/*        MCF_GPIO_PTCPAR=0|
                MCF_GPIO_PTCPAR_DTIN0_DTIN0|
                MCF_GPIO_PTCPAR_DTIN1_DTIN1|
                MCF_GPIO_PTCPAR_DTIN2_DTIN2|
                MCF_GPIO_PTCPAR_DTIN3_DTIN3;//功能设置为DTIN输入 */
                  
    MCF_DTIM0_DTXMR = 0;
                    //|MCF_DTIM_DTXMR_MODE16
                    //|MCF_DTIM_DTXMR_HALTED
                    //|MCF_DTIM_DTXMR_DMAEN   ;//  增量为1
    MCF_DTIM0_DTER  = 0x03;//对REF和CAP清零
    MCF_DTIM0_DTRR  = 1000;//设置参考值
    //MCF_DTIM0_DTCR  = 0;//捕获值
    MCF_DTIM0_DTCN  = 0;//计数器清0   
    MCF_DTIM0_DTMR  = 0
                   |MCF_DTIM_DTMR_PS(0x0) //     时钟/      1分频
                   |MCF_DTIM_DTMR_CE(0) //    Disable capture event output
                   |MCF_DTIM_DTMR_OM //1      输出模式    边沿触发输出
                   |MCF_DTIM_DTMR_ORRI //1    使能到达参考值中断 或 DMA请求
                   |MCF_DTIM_DTMR_FRR //1     1计数到参考值后重新开始计数
                   |MCF_DTIM_DTMR_CLK(2) //10 内部时钟 00stop;01除1; 10除16; 11 DTIN下降沿
                   |MCF_DTIM_DTMR_RST ;  //1  0 复位、 1使能
        printf("DMA_timer init complete.\n");
}

void delay()
{
        unsigned long i;
       
        for(i=0;i

该用户从未签到

15

主题

22

帖子

0

新手上路

Rank: 1

积分
26
最后登录
1970-1-1
发表于 2011-3-24 12:24:40 | 显示全部楼层

回复:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

<div style='padding:5px;border:1px dashed #ccc;'>回复第 3 楼 谌利于2009-03-25 08:53:42发表:
给你些例子

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-11-15 20:42:04 | 显示全部楼层

回复:求助:哪位高人编过5223X的DMA或者DMA timer程序啊

谢谢大神,有没有关于DMA的详细资料
或52255的资料
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-10 02:20 , Processed in 0.109455 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表