OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3146|回复: 1

SPI连续发送速率求助!!

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-6-14
在线时间
1 小时
发表于 2016-6-14 10:32:41 | 显示全部楼层 |阅读模式
5金钱
SPI读W25X16 FLASH,发送模式选的8bit,速率为9M,示波器观察的是SPI的SCLK引脚,8个SCLK时钟周期过了,怎么还有大约1US间断的时间啊??求助大家!!!!代码如下:void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)   
{
        u16 i;                                                                                                        
        SPI_FLASH_CS=0;                            //ê1ÄüÆ÷¼t   
    SPI1_ReadWriteByte(W25X_ReadData);         //·¢Ëí¶áè¡Ãüáî   
    SPI1_ReadWriteByte((u8)((ReadAddr)>>16));  //·¢Ëí24bitμØÖ·   
    SPI1_ReadWriteByte((u8)((ReadAddr)>>8));   
    SPI1_ReadWriteByte((u8)ReadAddr);   
    for(i=0;i<NumByteToRead;i++)
        {
        pBuffer=SPI1_ReadWriteByte(0XFF);   //&#209;-&#187;·&#182;áêy  
    }
        SPI_FLASH_CS=1;                            //è&#161;&#207;&#251;&#198;&#172;&#209;&#161;                  
}  

u8 SPI1_ReadWriteByte(u8 TxData)
{               
        u16 retry=0;                                 
        while((SPI1->SR&1<<1)==0)//μè′y·¢&#203;í&#199;&#248;&#191;&#213;       
        {
                retry++;
                if(retry>0XFFFE)return 0;
        }                          
        SPI1->DR=TxData;                   //·¢&#203;íò&#187;&#184;&#246;byte
        retry=0;
        while((SPI1->SR&1<<0)==0) //μè′y&#189;óê&#213;íêò&#187;&#184;&#246;byte  
        {
                retry++;
                if(retry>0XFFFE)return 0;
        }                                                              
        return SPI1->DR;          //·μ&#187;&#216;ê&#213;μ&#189;μ&#196;êy&#190;Y                                    
}


tek00116.png


怎么解决啊?是不是要改成DMA的方式?

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-6-14 10:32:42 | 显示全部楼层
while((SPI1->SR&1<<1)==0)  在这个上等待的时间

改成dma可以解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 13:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表