打印

求助:用单片机去读取C68013的SLAVE FIFO时序

[复制链接]
7528|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
danny_425|  楼主 | 2012-4-25 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用单片机去读取C68013的SLAVE FIFO?
好少看见别人这么用,是不是不能用单片机去读取SLAVE FIFO啊?

我试了下,但是还没有成功,恳求大家帮我看下是哪里出的问题?

PC发送了512的字节的数据到C68013,FLAGA产生下降沿,
用了单片机的一个中断口去检测,已经检测到了

1.使用的是EP6

下面是时序代码

void ReadBytes(u8 *dat,u16 len)
{
       u16 i;

       SLWR = 1;
       SLCS  = 0;
       FIFOADR1 = 1;
       FIFOADR0 = 0;
       SLOE  = 0;
       for(i=0;i<len;i++)
       {
            SLRD = 0;
            dat[i] = PORTA;  // porta为 SLAVE FIFO的数据线,8bit
            SLRD = 1;
       }        
       SLOE  = 1;
       SLCS  = 1;
}

这个程序读不到SLAVE FIFO里面的数据,求大侠指点
沙发
danny_425|  楼主 | 2012-4-26 09:08 | 只看该作者
昨天调试了一下程序,发现现在一直是读FIFO里的第一个数据?这是为什么?

使用特权

评论回复
板凳
liangziusb| | 2012-4-30 00:03 | 只看该作者
建议用示波器看一下相关引脚的时序,问题多数是出在这里了。

使用特权

评论回复
地板
liangziusb| | 2012-5-11 15:19 | 只看该作者
用单片机当然可以控制68013,实现SLAVE FIFO,但速度肯定没有FPGA来得快,所以实际中多是用FPGA来控制的。你的程序没有成功,只能在程序上找找原因。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

0

粉丝