本帖最后由 prince2010 于 2018-12-6 10:08 编辑
代码如下——
SPI1_CS0_Enable();
for(i = 0; i < 1000; i++)
{
SPI1->DR = DataIn
;
while(!(SPI1->SR & SPI_I2S_FLAG_RXNE)); //等待一个字节接收完
DataOut = SPI1->DR; //返回SPI1接收的数据
}
SPI1_CS0_Disable();
系统时钟72MHz,可是用示波器观察,循环体就这么几句代码,字节间发送间隔竟然达到1us!!!
大家帮忙看看
补充:以下是SPI 时钟引脚的波形。
平时基本不敢开优化,我刚试了以下(O3,Optimize for Time),直接跑不起来了。
不知道优化需要注意什么?
一周热门 更多>