ZHCAD74 September 2023 CC3300 , CC3301
与 SDIO 不同,SPI 接口不包含内置流控制机制。一种方案是添加硬件引脚来指示从器件是否准备好从主机控制器接收数据。另一种方案是实施专有的带内协议,该协议以专用命令或其他信令方法的形式使用 SPI 数据线。
CC33xx 配套 IC 实现外设到主机控制器的流控制,这意味着外设可以指示主机控制器停止传输。这是使用 POCI 数据线路通过指示 busy 信号来完成的。此方法还用于实现自主模式,以指示外设何时准备就绪以及何时未准备就绪。
busy 信号由“0”值位流反映。主机控制器预计会忽略 POCI 线路上的 busy 信号,直到有字的末尾具有至少一个值为“1”的位。流“1”称为 ~busy 信号。字大小已明确定义,是在配置阶段完成的。字大小可以是 16 位或 32 位。第一个数据字将是包含 ~busy 信号的字之后的第一个字。数据字节序被忽略,不会产生任何影响。
图 3-1 说明了在写入 方向中采用大端字节序格式的 16 位数据(最低有效字节在线路上优先传输)。
图 3-2 说明了在写入 方向中采用大端字节序格式的 32 位数据(最高有效字节在线路上优先传输)。
CC33xx 配套 IC 还在读取方向上实现了外设到主机控制器的流控制,这意味着外设可以指示主机控制器停止接收(或何时开始接收)。它的工作原理与写入方向类似。
图 3-3 说明了在读取 方向中采用大端字节序格式的 16 位数据(例如,最低有效字节在线路上优先传输)。
图 3-4 说明了在读取 方向中采用小端字节序格式的 32 位数据(例如,最高有效字节在线路上优先传输)。