一、 ADC 重要参数(Adc Delay Next PDB)设置:
1、该参数配置不对的影响是:有些ADC通道转换不能完成且转换完成标志不能置位使得不能获取ADC值。
2、Adc Delay Next PDB 参数配置说明
参考EB Description
举例说明:
ADC0的时钟频率为40MHz,频率的预分频器值为1。
PDB的时钟频率是从SYS_CLK获得的80MHz
对于1个ADC的通道,请遵循上面的表达式:“ADC总转换时间=采样相位时间(由SMPTTS+1设置)+保持相位(1个ADC周期)+比较相位时间(8位模式=20个ADC周期,10位模式=24个ADC周期,12位模式=28个ADC周期)+单个或第一个连续时间加法器(5个ADC周期+5个总线时钟周期)。"
SMPLTS:
EB 配置没有该选项可以搜索Mcal静态代码库:
我使用12 bit Mode.
在我的例子中,ADC周期=总线周期。
ADC TOTAL CONVERSION TIME = (255 + 1) + 1 + 28 + 10 = 295.
所以,我有:ADC总转换时间=295 x 8 x 11(通道)=25960(周期)
此参数Adc Delay Next PDB(0->65535)必须确保有足够的时间转换通道0中的所有预触发器,并且此值将被写入PDB的计数器。因此,在将其写入寄存器之前,我们需要转换为PDB的周期。
(25960/ 40 * 80 = 51,920)
Adc延迟下一个PDB(0->65535)必须配置大于51,920。
二、参考文献
NXP 论坛帖子