您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF609通过EPPI读取ADC数据时遇到的问题,请... 
本帖共有553个阅读者
发表帖子 发表投票 回复主题
BF609通过EPPI读取ADC数据时遇到的问题,请大家帮忙。
adwin(论坛新手)
adwin
头衔:社区公民
帮派:无帮无派
帖数:4
金钱:152
积分:8
注册时间:2014/7/4
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF609通过EPPI读取ADC数据时遇到的问题,请大家帮忙。

大家好。我再调试BF609和ADC连接时遇到了问题,请大家帮忙看看。BF609通过EPPI2和ADC相连,ADC的采样时钟是40MHz。我准备采用FS0模式,也就是出发一次开始采集数据,然后就不管帧同步信号了。现在的问题是,DMA通道的状态寄存器看起来是对的,计数器减到了0,但是没有数据读进内存中,EPPI2的状态寄存器提示YFIFO出错。下面是配置的程序,请大家看看问题在哪儿,谢谢了!

/*-------------------config the DMA ---------------------------*/

     r0.h = 0x0002;

     r0.l = 0x240C;

     p0.h = hi(REG_EPPI2_CTL);

     p0.l = lo(REG_EPPI2_CTL);

     [p0] = r0;

    

     r1.l = lo(real_data);

     r1.h = hi(real_data);          

     p1.h = hi(REG_DMA31_ADDRSTART);

     p1.l = lo(REG_DMA31_ADDRSTART);

     [p1] = r1;

    

     r1 = 128;

     p1.h = hi(REG_DMA31_XCNT);

     p1.l = lo(REG_DMA31_XCNT);

     [p1] = r1;

    

     r1 = 2;

     p1.h = hi(REG_DMA31_XMOD);

     p1.l = lo(REG_DMA31_XMOD);

     [p1] = r1;

    

     r1.h = 0x0050;

     r1.l = 0x0126;

     p1.h = hi(REG_DMA31_CFG);

     p1.l = lo(REG_DMA31_CFG);

     [p1] = r1;

     r0 = [p0];

     r1 = [p1];

     bitset(r0,0);

     bitset(r1,0);

     [p1] = r1;

     [p0] = r0;

      wait0: jump wait0;  


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/10/29 11:29:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不好意思,我不会汇编

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/11/2 20:49:48
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159152 Call, 1 Queries, Processed in 0.015625 second(s),