微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32的SPI问题。

STM32的SPI问题。

时间:11-19 来源:互联网 点击:

同的。而LPC单片机是相同的。仔细分析我写的代码,实际上每次执行都缺少了对状态的判断,从而导致了数据的溢出。

解决问题:

修改代码如下,问题解决。

u8 SPI_write_byte(u8 data){while (!(SPI1->SR & (1 < 1)));SPI1->DR = data;while (!(SPI1->SR & 1));return SPI1->DR;}u8 SPI_read_byte(void){while (!(SPI1->SR & (1 < 1)));SPI1->DR = 0xff;while (!(SPI1->SR & 1));return SPI1->DR;}

总结:

问题出在思维的定势,先入为主的思想导致了错误的思维,也体现了对问题的分析能力,以及编码的随意性。哎血的教训啊。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top