ZHCSXC6 November 2024 TLC6989
PRODUCTION DATA
TLC6989 具有发送和接收 FIFO。FIFO 的命名可从连续时钟串行接口 (CCSI) 中查看。这意味着传输 FIFO (TXFIFO) 是由 SPI 外设接收并由 CCSI 控制器传输的数据。接收 FIFO (RXFIFO) 是 CCSI 外设接收的数据,可由控制器通过 SPI 外设读取。
两个 FIFO 都是 16 位宽的先入先出存储器缓冲区。FIFO 用于存储数据字,以满足数据在 SPI 时钟域和 CCSI 时钟域之间传输时的时序要求。TXFIFO 保存从 SPI 时钟交叉到 CCSI 时钟域期间的数据。RXFIFO 保存从 CCSI 时钟域交叉到 SPI 时钟域期间的数据。
当 SPI 时钟域以高于 CCSI 时钟域的频率运行时,TXFIFO 会存储尚未由 CCSI 控制器传输的 SPI 外设接收到的数据。计数器 (TXFFST) 会跟踪当前存储在 TXFIFO 中的字数。图 7-5 中描述了 SPI 外设以比 CCSI 控制器更高的时钟频率运行时的示例。请注意,在该图中,每个数据字都是 16 位。这意味着当块宽度较大时,时钟频率较低。
当 SPI 外设以低于 CCSI 控制器的时钟频率运行时,TXFIFO 用于首先存储 SPI 外设接收的若干数据字,然后 CCSI 控制器才开始传输。按照这种方法,由于 SPI 外设尚未接收到数据字,CCSI 上的数据流可以连续而无需停止连续时钟。图 7-6 展示了此情形的示例。
对于 RXFIFO,CCSI 外设接收数据并将其存储在 RXFIFO 中。SPI 外设从 RXFIFO 读取数据并将其传输到 SPI 控制器。此外,对于 RXFIFO,还存在一个计数器 (RXFFST) 来跟踪当前存储的数据字的数量。
请注意,当接收到 END 字节时,存储将停止。END 字节本身不存储在 RXFIFO 中。另外,也不会存储 START 位和 CHECK 位。