大家好、
如标题如何在单端模式下计算中所示、单个 ADC 的最大采样率为3.5Msps、手册中未提及。
谢谢。此致、
本
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.
大家好、
如标题如何在单端模式下计算中所示、单个 ADC 的最大采样率为3.5Msps、手册中未提及。
谢谢。此致、
本
Ben、您好!
要计算 ADC 采样率、请将所选的以秒为单位的 ACQPS 值与 tEOC (也以秒为单位)相加、然后取该数值的倒数:
采样速率 = 1/(ACQPS + tEOC)
ACQPS :采样保持时间;最小75ns (基于硬件),由数据表提供(8.10.1.2.3 ADC 工作条件(12位单端模式))
tEOC :从采样保持窗口结束到 nextADC 转换 开始的时间;在 SYSCLK 中提供,根据器件频率和最大 ADC 时钟频率,最低为44 (数据表在8.10.1.2.3节中提供的 ADC 操作条件(12位单端模式))
在将 ACQPS 和 tEOC 用于上述等式之前、请确保它们处于相同的单位(此处我假设您所讨论的是12位单端模式)。 如果您对此有任何问题、请告诉我。
此致、
阿米尔·奥马尔
您好、Omer:
我同意以这种方式计算最大采样率、但在 C200wave 例程 adc_ex2_soc_epwm.c 中、此例程的采样窗口(ACQPS)为15个时钟周期、即75ns。 我更改 EPWM 的频率以控制 ADC 的采样率、但最大速度只能达到约500ksps~600ksps。 如何实现大约3M 的可控采样率?
下图是我 根据例程 adc_ex2_soc_epwm.c 配置的采样率、无论波形读数有多高、都将不正确。

此致、
本
Ben、您好!
此示例仅使用1个 ADC、此 ADC 会有一些延迟、因为它正在执行1个转换、然后读取该结果。 尝试实现更高采样率的理想方法是使用 许多 SOC (如果可能的话)。 您可以按需触发第一个 SOC、然后让每个 EOC 触发下一个 SOC 、以便获得连续转换。 如果让 ePWM 在1个 SOC 上触发每次转换、则 ADC 的吞吐量很可能低于可能的最大吞吐量。
另外请记住、根据 ISR 的工作时间长短(此示例 似乎可以、但客户用例可能会有所不同)、采样率以及 结果的准确性可能会受到影响。
此致、
阿米尔·奥马尔