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.
工具与软件:
尊敬的 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