打印

68013同步模式,外部时钟驱动,写不进去数据,求指导

[复制链接]
882|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
robotouch|  楼主 | 2017-1-25 00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大牛,我现在用单片机向68013写数据,68013设为同步slaveFIFO,单片机提供时钟。SLWR给低电平,然后时钟拉低,延时,再拉高。这样应该就OK了吧。可是无论如何写不进数据。

硬件连接应该是没问题的,如果设为68013提供时钟,其它硬件连接和固件代码都不变,就可以写入数据。


有没有这样用过的大牛,指点一下,哪里可能会出现问题。

我把固件程序贴出来。
void TD_Init(void)             // Called once at startup
{
  testmode=FALSE;                //³õʼ»¯
  CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;   //ÉèÖÃCPUʱÖÓΪ48MHz, clkoutÊä³ö
   SYNCDELAY;
  IFCONFIG=0x03;       //Òì²½
  SYNCDELAY;                    //ͬ²½ÑÓʱ
  EP2CFG = 0xA0;        //4ÖØbuffer£¬Ã¿´Î512×Ö½Ú£¬Host->Device
  SYNCDELAY;                                       
  EP6CFG = 0xE0;        //4ÖØbuffer£¬Ã¿´Î512×Ö½Ú£¬Device->Host
  SYNCDELAY;                    

  FIFORESET = 0x80;       //¸´Î»FIFO
  SYNCDELAY;
  FIFORESET = 0x02;
  SYNCDELAY;
  FIFORESET = 0x06;
  SYNCDELAY;
  FIFORESET = 0x00;
  SYNCDELAY;
           
  EP2BCL = 0x80;                //4ÖØbuffer£¬Òò´ËÐèҪʹÓÃ4¸ö´ËÓï¾äÀ´Ç¿ÖÆEP2OUT
  SYNCDELAY;                    
  EP2BCL = 0x80;
  SYNCDELAY;   
  EP2BCL = 0x80;
  SYNCDELAY;
  EP2BCL = 0x80;
  SYNCDELAY;
  
  EP2FIFOCFG=0x11;       //OUT¶Ëµã£¬AutoOut£¬16λÊý¾ÝÏß
  SYNCDELAY;
  EP6FIFOCFG=0x09;       //IN¶Ëµã£¬AutoIn£¬16λÊý¾ÝÏß
  SYNCDELAY;


  EP6AUTOINLENH=0x02;      //EZ-USB×Ô¶¯´¦Àí512×Ö½ÚµÄÊý¾Ý°ü
  SYNCDELAY;
  EP6AUTOINLENL=0x00;
  SYNCDELAY;

  AUTOPTRSETUP |= 0x01;     //ʹÄÜË«×Ô¶¯Ö¸Õë
}
沙发
robotouch|  楼主 | 2017-1-25 00:31 | 只看该作者
我的单片机提供的时钟既不是30M也不是48M,这会不会有问题?

使用特权

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

本版积分规则

58

主题

313

帖子

2

粉丝