ESP32系列:三线SPI硬件设计及程序驱动设计(SPI FLASH为例)

(1)三线SPI硬件设计


首先,ESP32是支持三线制和四线制的,三线制为半双工通信,四线制为全双工通信。如果你们用的芯片不支持三线制,就不要再折腾了,支不支持三线制,看芯片的datasheet。如图,所谓三线制就是CS、SCK和MOSI。其中MOSI为双向通信,先发送数据,则接收数据。这里的10K电阻必须接,如果不接,EPS32的MOSI引脚怎么接收SPI FLASH返回来的数据呢??

记住,10K电阻一定要加。但不一定要接10K,更加电路的实际情况,我的板子是1.7mA的电流,用10欧姆就够了

(2)三线SPI FLASH的程序驱动设计



SPI的三线制初始化和接收函数就是这样,工作原理很简单,以读取SPI FLASH的ID为例,MOSI工作在发送模式,发送1个字节查询ID的命令,然后发送0xff,然后MOSI会自动切换到接收模式,通过这个接收函数可以获取SPI FLASH返回的MISO的数据。

猜你喜欢

转载自blog.csdn.net/jdsnpgxj/article/details/80414193