This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
部件号:LAUNCHXL-F2.8377万S
采集时间问题
您好,
我的问题如下:
我正在尝试测量ADC时间。 为此,我使用的是最低要求的"ACQPS"。 例如:
我的单个ADC读取速度为80nanosec。 为此,最少需要的ACQPS为15。 这样,我就可以毫无问题地读取ADC。 但是,随着ACQPS值的增加,我看到ADC读取时间发生了变化。 这是我没有理解的部分。 在下面所附的数据表的ADCCLK部分中,9.1。4.3 部分写道 :"所选采集窗口持续时间必须至少与一个ADCCLK周期一样长。" 由于数据表未说明可增加ACQPS的最大值,因此我看不到ADC读取时间的变化有任何原因。
ADC的时间与下面给出的代码的时间相同。
AdcaRegs.ADCSOCFRC1.ALL = 0x0001;
GpioDataRegs.GPASET.bit.GPIO13=1; //开始ADC时间
while (0 == AdcaRegs.ADCINTFLG.Bit.ADCINT1);
ADcaRegs.ADCINTFLGCLL.Bit.ADCINT1 = 1;
AdcaResults = AdcaResultRegs.ADCRESULT0;
GpioDataRegs.GPACLEAR.bit.GPIO13=1; //完成ADC时间
AdcaRegs.ADCINTSEL1N2.bit.INT1E = 0;
您好,
您的测量时间例程似乎使用外部GPIO来标记转换的开始和结束,并检查 示波器上的脉冲宽度 以确定转换的开始和停止,或您所称的ADC时间。
使用GPIO方法时,调整ACQPS将影响标记的起始/停止位置。 请参阅ADC正时图(第9.2 .1节,第1200页)。 当您在外部引脚上发出SET HIGH命令时,SOC (转换开始)信号已从上一语句(AdcaRegs.ADCSOCFS2 = 0x1)设置为HIGH。 设置此SOC后,控制器将确保 指定ADC信道中的信号 将使用 ACQPS寄存器中编程的持续时间进行捕获或采样。 参考交流定时图, GPIO启动脉冲与ADC S+H的起始点(定时图中的第三行)一致,其持续时间将根据您在ACQPS寄存器中指定的SYSCLK周期数而变化。 ACQPS是可变的,因为某些外部电路可能需要更多时间才能准确采样。 通常,对于较高的阻抗输入电路,您需要更多的采样时间(较高的ACQPS),以便在信号转换之前有足够的时间稳定到可接受的水平。 低阻抗输入电路 需要最低ACQPS,因为信号会很快稳定下来。 采样完成后(等待ACQPS周期发生时),ADC将信号量化到数字电平。 这也需要一些时间,这取决于 ADC时钟的运行速度。 计时图部分中还有一个表格,显示转换数字信号所需的时钟周期数。 在计时 和时钟图中, 这由tLAT参数表示。 这也是ADC中断信号激活的时间(在上例中,ADCINT1变高意味着ADC已完成转换并且结果可用)。 同样,回到上面的ADC例程,在轮询ADCINT1并读取结果后,GPIO被清除。 您观察到的GPIO持续时间只是确认采样时间(ACQPS)是ADC转换速度的函数(也称为ADC吞吐量)。
希望这能解释您观察到的内容。
此致,
约瑟夫
Joseph,问题已在您的答案指南中得到解决。 谢谢你。