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.

[参考译文] TMS320F280039C:ADC 转换时间

Guru**** 2250420 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1391094/tms320f280039c-adc-conversion-time

器件型号:TMS320F280039C

工具与软件:

尊敬的 Champs:

使用 F280049、我可以看到 ADC 中断在转换完成后立即发生、即、 自  ADC 触发到  调用 CLA 任务的时间遵循以下公式:

SH = 12 Sysclock (100Mhz) + ADCSOC 11 * 1/ADCSOC 50MHz

不过、对于 F280039C、类似的设置和上下文、所有转换似乎都增加了数百纳秒的延迟。 自 触发 ADC 直至  调用 CLA 任务以来的时间不遵循以下公式:

SH = 10 Sysclock (120MHz) + ADCOC 11 * 1/SysCLOCK 60MHz

这有什么线索吗?

此致、

Kien Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kien、

    您应始终使用 TRM 中的 ADC 时序表来确定正确的时序("ADC"一章、"ADC 时序")。  上面的公式不一定准确。 如果在60MHz 时钟(预分频=2)、则从 S+H 结束到 ADC 中断脉冲的 SYSCLK 周期数为21、如表16-9 (12位模式下的 ADC 时序)所示。  此问题已在 ADC 数字包装器逻辑中修复。

    请仔细检查您的计算。  此外、具体如何触发 CLA 任务、以及如何测量 ADC 转换时间? 如果您确实看到超出 TRM 指定时序的额外延迟、这肯定不是来自 ADC。

    此致、
    Ibukun