Edit online

FIFO 数据

Read time: 1 minute(s)

ADC 采样转换的数据,会按照队列的顺序依次的保存在队列的 FIFO 中。

现假设队列 1 设置 3 个采样节点,依次采样 CH0、CH1 和 CH2 的通道的信号,在 ADC 完成了队列 1 的采样转换后,此时会产生 Q1_INT 的状态(指示完成了一次队列 1 的任务),软件可以通过轮询或中断的方式读取队列 1 的 FIFO 获取队列 1 的转换结果。 第一次读取 FIFO 取得的为 CH0 的转换数据,第二次读取 FIFO 取得的为 CH1 的转换数据,第三次读取 FIFOFIFO 取得的为 CH2 的转换数据。

另外,FIFO 数据的读取支持 DMA 的读取,需要设置 DMA 使能以及 FIFO 阈值寄存器,才可以实现 DMA 自动获取 ADC 结果数据。