主题 : mini2440的USB数据传输的问题?求高手进 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11755
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-12-20
最后登录: 2010-05-20
楼主  发表于: 2010-03-11 13:48

 mini2440的USB数据传输的问题?求高手进

我用mini2440上的滑动变阻器进行数据采集,然后把采集的数据送到USB的端口,但是为什么不
我拧动滑动变阻器不能一下子把数据传输到电脑上,而是复位之后,等下次打开板子,才能传到pc机上面,这到底为什么呢?

我的数据采集函数是这样的 :


  rADCCON = (1<<14)|(preScaler<<6)|(ch<<3);
  
  
    rINDEX_REG=1;
    in_csr1=rIN_CSR1_REG;
  
     if(prevCh!=ch)
    {
    rADCCON = (1<<14)|(preScaler<<6)|(ch<<3);   //setup channel
    for(m=0;m<LOOP;m++);    //delay to set up the next channel
    prevCh=ch;
    }
    rADCCON|=0x1;   //start ADC

    while(rADCCON & 0x1);    
    while(!(rADCCON & 0x8000));    

  
  

                      transferIndex=(int)rADCDAT0 & 0x3ff;
    for(i=0;i<EP1_PKT_SIZE;i++)ep1Buf=(U8)(transferIndex+i);;
    WrPktEp1(ep1Buf,EP1_PKT_SIZE);
//    WrPktEp1(UsbTxAddr, EP1_PKT_SIZE);
//    UsbTxAddr   += EP1_PKT_SIZE;
       ep1Buf   += EP1_PKT_SIZE;
       UsbInLength -= ((UsbInLength>EP1_PKT_SIZE)?EP1_PKT_SIZE:UsbInLength);
       if(!UsbInLength)
           UsbState = 0;
    SET_EP1_IN_PKT_READY();    
级别: 新手上路
UID: 11755
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-12-20
最后登录: 2010-05-20
1楼  发表于: 2010-03-11 16:46
级别: 新手上路
UID: 11755
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-12-20
最后登录: 2010-05-20
2楼  发表于: 2010-03-12 09:02
没有人懂这个吗?友善之臂真失败!!!!!!!硬挨兼容并包的精神,毕竟用还是你们的板子,好失败!!!!!!!!!!!!!!,以后就叫友善之败好了
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
3楼  发表于: 2010-03-12 10:08
A:  最近中美关系摩擦不断,我搞了一批轮胎被扣了
B: 我做木材和钢材贸易的,倒是很顺利,每天都能出口上万条
A: 有什么秘诀?能不能透露一下
B: 没什么大不了的,我做的主要是牙签和挖耳勺出口
A: 为什么搞牙签和挖耳勺不会被扣呢?
B: 因为微不足道的东西是没人理会的!
  
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫