ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
FIFO 缓冲器实现为循环存储器,其中包含两个内部指针:一个读取指针和一个写入指针,如 图 7-17 所示。
在循环 FIFO 概念中,传入数据的存储器地址位于写入指针中。FIFO 中要读出的第一个数据字的地址位于读取指针中。复位后,两个指针指示相同的存储器位置。每次执行写入操作后,写入指针都会设置为下一个存储器位置。读取数据字会将读取指针设置为指向下一个要读出的数据字。读取指针始终跟随写入指针移动。当读取指针到达写入指针位置时,FIFO 为空(下溢)。如果写入指针追上读取指针,则 FIFO 已满(溢出)。
图 7-17 展示了具有两个指针的循环 FIFO 的原理,包括读取数据、前移读取指针以及写入数据和前移写入指针的示例。在此示例中,读取了一个数据字(ADC 样本 #1),进而将读取指针前移到样本 #2 的地址。之后,写入了一个新数据字(ADC 样本 #502),进而将写入指针前移到下一个可用地址。