搜索
bottom↓
回复: 11

求助:关于51单片机与dma技术。求大神指教

[复制链接]

出0入0汤圆

发表于 2012-8-1 20:53:37 | 显示全部楼层 |阅读模式
我打算把dma技术加在51上。dma芯片用8237a-5.但是当我在dreq端输入信号后,dma的hrq端并无反应。
#include<reg52.h>
sbit IOW=P1^0;
sbit CS=P1^1;
sbit DREQ=P1^2;
void dma_init()
{
        P2=0X0D;
        P0=0X00;

        P2=0X00;
        P0=0X00;
        P2=0X00;
        P0=0X00;
       
        P2=0X01;
        P0=0XFF;
        P2=0X01;
        P0=0X00;
       
        P2=0X0B;
        P0=0X14;
       
        P2=0X0A;
        P0=0X00;
       
        P2=0X08;
        P0=0X00;       
}
main()
{
        IOW=0;
        CS=0;
        DREQ=0;
        dma_init();
        DREQ=1;
        //CS=1;
        while(1)
        {
                //DREQ=~DREQ;
                //if()
        }
       
}
这个是测试程序,我觉得这样hrq端就应该是高电平了,可是没有

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
头像被屏蔽

出0入0汤圆

发表于 2012-8-1 21:19:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2012-8-1 22:29:19 | 显示全部楼层
基本的8237时序都不对

出0入0汤圆

发表于 2012-8-2 03:45:24 | 显示全部楼层
learner123 发表于 2012-8-1 22:29
基本的8237时序都不对

大神,我想学习STM32F4,现在不知道从哪里下手,希望你能指导下。随便说几句都行,就是想知道怎么入门.....先谢谢了,我的基础是会用一点51。
我在网上收集了好多资料,但是还是没搞清楚从哪儿下手。

出0入0汤圆

发表于 2012-8-2 11:58:47 | 显示全部楼层
初学者先跑例程,stm32f4也有。
dma与adc的例子
dma和uart的例子先看看
不急着自己写,看懂了编程的思路再说。然后看库如何实现,看硬件的寄存器即可。这时候基本可以自己动手了。

当然这个过程还是要自己慢慢整,很多c语言的非课本语法也要自己慢慢查

出0入0汤圆

发表于 2012-8-2 12:00:16 | 显示全部楼层
顺便说一句,如果搞dma也可以在pc上搞,比如在虚拟机上装个dos,然后也可以玩dma,当然只能用于学习,不能实用

出0入0汤圆

发表于 2012-8-2 12:07:47 | 显示全部楼层
51?DMA?我没看错??

出0入0汤圆

 楼主| 发表于 2012-8-2 14:53:16 | 显示全部楼层
算了,我放弃在51上搞dma了

出0入0汤圆

 楼主| 发表于 2012-8-2 14:57:33 | 显示全部楼层
不过楼上说我时序错了。。哪错了。初始化错了吗,如果初始化没错,那么初始化结束后,有dreq信号来,hrq端就应该会置高

出0入0汤圆

 楼主| 发表于 2012-8-2 14:58:28 | 显示全部楼层
learner123 发表于 2012-8-1 22:29
基本的8237时序都不对

哪错了。初始化错了吗,如果初始化没错,那么初始化结束后,有dreq信号来,hrq端就应该会置高

出0入0汤圆

发表于 2012-8-2 15:21:29 | 显示全部楼层
看看intel的8237A的数据手册,你写时序错误

出0入0汤圆

 楼主| 发表于 2012-8-2 20:51:37 | 显示全部楼层
learner123 发表于 2012-8-2 15:21
看看intel的8237A的数据手册,你写时序错误

写时序没错吧。cs,iow为低,然后先送地址,再送数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 20:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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