SPI 接口
模块在空闲状态下以0xFF响应。SPI事务之间的最小延迟必须至少为5毫秒。该模块充当SPI总线上的SPI从站。从属设备在一次传输中支持的最大字节数为255。在使用SPI API接口之前,用户应在重置后等待至少1秒。
使用轮询

轮询示例 leaps_gpio_cfg_output

从主机发出命令时使用中断(GPIO)

中断leaps_bh_xfer示例
单个TLV帧的最大有效载荷大小为253个字节(从属TLV报头支持的最大TLV帧=255-2=253)。主设备希望使用leaps_bh_xfer命令传输到从设备(下行链路)的字节数在命令的参数中编码。从属设备获取准备传输到主设备的下行链路数据和上行链路数据的数量,并决定在SPI传输序列中传输下行链路和上行链路的事务的大小和数量。
假设主设备想要传输299字节的下行链路数据,而从设备已经准备好1124字节的上行链路数据。
下行链路字节数:299(至少2个TLV帧)
上行字节数:1124(至少5个TLV帧)
主机执行leaps_bh_xfer命令,参数为==299。从属服务器的响应大小为255,事务数为5(5*253=1265)。下行链路和上行链路TLV数据块都使用保留的TLV类型进行编码,这些TLV类型可用于序列化在多个TLV帧中编码的数据。目前最多支持5个TLV帧。TLV类型100-104(0x64-0x68)保留用于上行链路数据块。TLV类型110-114(0x6E-0x72)被保留用于下行链路数据块。

通过SPI唤醒
如果模块处于休眠状态(低功耗模式),则必须在SPI/UART开始接受命令之前执行唤醒过程。至少,必须在SPI的CS引脚上产生35微秒宽的脉冲,或者必须在UART接口上发送至少一个字节才能从睡眠中唤醒(仅在低功耗模式下)。