很多人只知道w600有spi,但是往往搞不清楚如何使用,所以本文就对w600的spi功能进行一番扫盲。
在官方datasheet中可以看到其有主/从SPI控制器和高速SPI设备控制器,所以就对这两类SPI区分为低速spi和高速spi两类。
高速SPI,之所以叫高速,是因为时钟频率最高为50MHZ。使用这种spi时,w600只能当作从设备来使用,在连接上,除了cs、ck、di、do这4个之外,还多了一个中断io,用于w600向主设备通知进行数据交互(低电平表示)。在官方SDK中,其驱动实现如wm_hspi.c。其官方SDK中为了方便做透传模块,还用这高速spi实现了一套类似串口AT指令的东西,叫做精简指令,其代码如wm_cmdp_hostif.c。
主/从SPI,也就是低速SPI,之所以叫低速SPI,是因为时钟频率最高只能到20MHZ。顾名思义,使用这类spi的时候,w600可以作为主设备来使用,也可以作为从设备来用,在连接上,也就是只需要cs、ck、di、do这4个。在官方SDK中,其驱动实现如wm_hostspi.c,一般人只需要调用wm_hostspi.h中声明的接口即可。一般而言w600做从设备的话用高速spi就行了,所以低速spi更多的是用来w600做主设备来使用的,如spi flash,spi屏等等。
一、低速spi实战指导
🔒 本文后半部分需关注公众号解锁
请在公众号回复“文章解锁”获取验证码。

验证码 5 分钟内有效,单次使用