ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
每个数据帧的长度介于 4 位至 16 位之间,具体取决于编程的数据大小,并且数据帧从最高有效位 (MSB) 开始传输。可以选择以下三种基本帧类型:
对于这三种格式,串行时钟 (SSIn_CLK) 在 SSI 空闲时保持非活动状态,并且 SSIn_CLK 仅在正在传输或接收数据期间以编程频率进行转换。如果 RX FIFO 在超时期间之后仍包含数据,则会发生接收超时,而 SSIn_CLK 的 IDLE 状态会提供相应的超时指示。
对于 Motorola SPI 和 MICROWIRE 帧格式,串行帧 (SSIn_FSS) 引脚为低电平有效并在整个帧传输期间置为有生效(下拉)。
对于 TI 同步串行帧格式,SSIn_FSS 引脚以脉冲形式持续一个串行时钟周期,该周期从每个帧传输之前的上升沿开始。对于这种帧格式,SSI 和片外从器件在 SSIn_CLK 的上升沿驱动其输出数据,并在下降沿从另一个器件锁存数据。
与另外两种帧格式的全双工传输不同,MICROWIRE 格式使用特殊的半双工主从消息传递技术。当一帧开始时,会先向片外从器件发送一条 8 位控制消息。在此传输期间,SSI 不接收任何传入数据。消息发出后,片外从器件对其进行解码,并在 8 位控制消息的最后一位发送后等待一个串行时钟后以请求的数据进行响应。返回的数据长度可以是 4 到 16 位,因此总帧长度为 13 到 25 位。