S32k1XX ADC转换完成的时间计算
在配置了ADC的功能后,是否有想过ADC转换所需的时间计算?
这篇文章来研究S32K1xx系列ADC转换完成所需要的时间计算,废话不多说,正文开始:
首先查找NXP所给的参考手册 Rev.14.2, 02/2026,在44.5.4.5能够查找到对应的说明如下图所示:

ADC TOTAL CONVERSION TIME = Sample Phase Time (set by SMPLTS + 1) + Hold
Phase (1 ADC Cycle) + Compare Phase Time (8-bit Mode = 20 ADC Cycles, 10-bit
Mode = 24 ADC Cycles, 12-bit Mode = 28 ADC Cycles) + Single or First continuous
time adder (5 ADC cycles + 5 bus clock cycles)
Single or First continuous time adder:表示单次采样或者是第一次采样。
举例说明1:
条件:ADC时钟20M,Bus总线时钟为40M, 采样周期为12,12位的ADC, 单次采样。
即ADC时钟为20M(50ns), Bus总线时钟为40M(25ns), 采样周期(12+1), 比较时间(28), 单次采样和第一次采样(5ADC cycles + 5 bus clock cycles)。
ADC 总转换时间 = Sample Phase Time + Hold Time + Compare Phase Time + Single or First continuous
= ((12 + 1) + 1 + 28 + 5)ADC cycles + 5 bus cycles = 47 * 50 + 5 * 25 = 2475ns
举例说明2:
件:ADC时钟20M,Bus总线时钟为40M, 采样周期为12,12位的ADC, 连续采样。
第一次转换:
ADC 总转换时间 = Sample Phase Time + Hold Time + Compare Phase Time + Single or First continuous
= ((12 + 1) + 1 + 28 + 5)ADC cycles + 5 bus cycles = 47 * 50 + 5 * 25 = 2475ns.
非第一次转换:
ADC 总转换时间 = Sample Phase Time + Hold Time + Compare Phase Time
= ((12 + 1) + 1 + 28 )ADC cycles = 42 * 50 = 2.1us
它最终的转换时间为 第一次转换时间 + 非第一次转换时间
更多推荐
所有评论(0)