FIFO(First-In-First-Out,先進先出)是數位電路與嵌入式系統中最基礎也最重要的資料緩衝結構。從 UART 接收資料、SPI 傳輸佇列、DMA 資料流,到跨時域(Clock Domain Crossing, CDC)資料傳輸,FIFO 無處不在。 本文從 FIFO 結構的基本原理出發,深入解說空滿判斷、深度計算與跨時域同步設計,並以 C 語言 Ring Buffer 和 STM32 硬體 FIFO 為例,帶你徹底掌握 FIFO。 什麼是 FIFO? FIFO 是一種資料緩衝區,資料按照「先進先出」...