主题中讨论的其他器件:LM3S8971、 LM94022、 INA240
大家好、
我写入该数据是因为我在 TM4C1294中找不到 ADC 的理论时序和测量时序之间的相关性。
TIMER0以5kHz 的频率触发 ADC0。 ADC0配置为对8个通道进行采样:ADC0SS0上2个通道、 ADC0SS1上2个通道、ADC0SS2上4个通道。 INT_ADC0SS2生成中断。
同一个 TIMER0也会生成一个中断。 我使用它来测量从触发到转换结束之间的时间。
ADCclock 被配置为以32MHz 运行。 它已使用以下指令进行配置:
ADCClockConfigSet (ADC0_BASE、ADC_CLOCK_SRC_PLL | ADC_CLOCK_RATE_FULL、15);
因此、我预计理论转换时间为:
Tconv=1/(ADCclk/(12+4)= 0.5us /采样(2MSPS 并不是 ADC 最大吞吐量的巧合)
因此,对于8个样本,总时间应为 Tconv*Nsamples=4us。
不过、我在触发器和 ADC 中断之间测量大约9us。
此外、如果我使用16x 的硬件过采样、我预计将具有:
tconv*Nsamples*foversample=0.5*8*16=64us。
不过、测量结果显示大约33us。
那么、我的问题是、两种条件下的转换时间为何不同?
感谢你能抽出时间、
此致

