你(们)好!
我在我的应用程序中实现了幅度阈值中断。
当相关的 ADC 通道低于 I 设置的级别、但中断调用的例程具有很高的延迟时、中断有效。
我认为在每次 AD 转换时会比较 ADMAGINTxCR 指定的阈值和 ADC 结果。
例如、即使 CPU 不读取转换结果、100us 的转换间隔使得比较间隔为100us。
因此、中断可以在最小为100us 时触发。
是否正确? (不幸的是、它不能如此快地工作。 可能是错误的)
我感谢您提出任何意见或建议。
谢谢。
H·亚迈
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 通道低于 I 设置的级别、但中断调用的例程具有很高的延迟时、中断有效。
我认为在每次 AD 转换时会比较 ADMAGINTxCR 指定的阈值和 ADC 结果。
例如、即使 CPU 不读取转换结果、100us 的转换间隔使得比较间隔为100us。
因此、中断可以在最小为100us 时触发。
是否正确? (不幸的是、它不能如此快地工作。 可能是错误的)
我感谢您提出任何意见或建议。
谢谢。
H·亚迈
尊敬的 Yamai:
Unknown 说:我相信每次 AD 转换都会比较 ADMAGINTxCR 指定的阈值和 ADC 结果。
是的。 ADMAGINTxCR 中提到的阈值 将与 AD 转换时的转换结果进行比较。
例如,即使 CPU 没有读取转换结果,转换间隔为100us,比较间隔为100us。
正确。
因此、中断可以在最小为100us 时触发。
是否正确? (不幸的是、它不能如此快地工作。 可能是错误的)
[/报价]是的、您的理解正确。
如果您想快速对其进行比较、则可以在连续转换模式下使用此通道。 在连续转换模式下、无需每次触发该通道、只有在偏置时触发一次 就足以进行重复转换。 因此、 在每次转换后、转换通道的幅度将与 给定的阈值进行比较、如果满足相应的条件、则发出中断。
--
谢谢。此致、
Jagadish。
您好 Jagadish:
感谢快速回复。
我的幅度阈值中断设置:
正在初始化:
1) MAGINTCR1:设置阈值水平并在其中指定一个通道
2) MAGTHRINTENASET:在其中设置1
中断任务(被幅度阈值中断占用)
3) MAGTHRINTENACLR :在其中设置1
4) MAGTHRINTFLG:在其中设置1 (相应的中断标志清除)
是否有丢失的项目?
我将确认转换时序并在明天测量"延迟"。
<很遗憾、我的申请无法采用
连续转换(我的应用需要固定的转换间隔)。>
如果仍有问题,我会尽快答复。
再次感谢。
此致、
Yamai