如何用单片机去读取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里面的数据,求大侠指点 |