主题 : mini2440-SPI接收数据速率 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
楼主  发表于: 2009-08-12 10:49

 mini2440-SPI接收数据速率

我的2440SPI做为从机可以接收来自主机的数据,但是速率低的吓人,如果数据要正确接收的话,必须在主机端长时间延时,导致从机接收数据只有3K左右,请问是什么原因?
spi_sppre0 = 0;
    spi_gpgcon=((spi_gpgcon&0xffffffcf)|0x30); // Slave(nSS)设置为nss0

    spi_spcon0=(0<<5)|(0<<4)|(0<<3)|(1<<2)|(0<<1)|(1<<0);//Polling,dis-SCK,slave,low,A
        spi_sppin0=(0<<2)|(1<<1)|(0<<0);//dis-ENMUL,SBO,release
    
    while(endSpiTx==0)
        {
        if(spi_spsta0&0x1)
        {    
                    
            dataRxH[i++] = spi_sprdat0;
            spi_sptdat0 = 0xFF;
            if(i > 100)
                endSpiTx=1;
    
        }
        }