本应用笔记是为设计工程师提供有关如何在S08P系列上使用ADC模块的FIFO的指南,并提供演示代码。S08P系列具有许多重要功能之一就是支持ADC FIFO。这意味着模拟输入通道的转换结果可以保存在FIFO中,当所有输入FIFO中的通道转换完成时,它会设置标志或生成中断。这对于使用多个ADC通道并频繁处理ADC转换的应用非常有用。ADC模块包含两个FIFO,即模拟输入通道FIFO和转换结果FIFO:
- 模拟输入通道FIFO用于缓冲模拟输入通道。当启用FIFO功能时,通过ADC_SC1中的ADCH位访问模拟输入通道FIFO。必须按顺序将模拟通道写入此FIFO。
- 转换结果FIFO用于存储模拟结果。当启用FIFO功能时,通过ADC_RH:ADC_RL寄存器访问结果FIFO。为了获取正确的结果,必须按照与模拟输入通道FIFO相同的顺序通过这两个寄存器读取结果。