lizheng1989 发表于 2010-12-2 14:06:18

关于IDT7205的复位问题,为什么FF一直为1呢?

#include <mega128.h>
#include <delay.h>
#include <stdio.h>
#include <math.h>

#define   dataport PINC
#define   R_FIFOPORTD.5
#define   EN_FIFO PORTB.3
#define   FF      PIND.7
#define   RES_FIFO PORTD.4

//FIFO初始化
    R_FIFO=1;
    EN_FIFO=1;
    RES_FIFO=1;
    delay_us(10);
    RES_FIFO=0;
    delay_us(5);
    RES_FIFO=1;

    while(FF==1);   //等待FIFO满
    EN_FIFO=0;          //禁止FIFO 存储数据.

    for(i=0;i<500;i++)    //实时方式,读FIFO数据,采样500个数
    {
      R_FIFO=0;
      sdata=dataport-8;            
      R_FIFO=1;
    }

为什么FF标志一直为1,一直没有存满啊?IDT7205输出一直是0xE7


http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_601760XAFAXJ.jpg
我的原理图 (原文件名:QQ截图未命名.jpg)
页: [1]
查看完整版本: 关于IDT7205的复位问题,为什么FF一直为1呢?