W5500移植

  1. SPI通讯协议 接收和发送是同时进行的,主设备发送1Byte数据后,同时接收1Byte的空数据(Dummy Byte),需要读取接受缓存区复位flag,否则后面读取时读到的还是这个空数据。即使是只接收数据,SPI主设备也是需要向从设备发送数据,以触发SCK时钟的运行,这样从设备才能向主机发送数据。

  2. 整个系统的速度受三个因素影响:主器件时钟CLK主、从器件时钟CLK从和同步串行时钟SCK,其中SCK是对CLK主的分频,CLK从和CLK主是异步的。要使SCK无差错无遗漏地被从器件所检测到,从器件的时钟CLK从必须要足够快。

  3. SPI主发送后应该等待发送完成,检测数据接收完成标志位时,如果前一次数据没有读出标志位仍为上次状态,如果判断发送完成复位片选信号,会导致发送错误。

猜你喜欢

转载自www.cnblogs.com/hy2h/p/8975887.html