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.
工具与软件:
hi champs、
我是为我们的客户提出这个问题。
对于过流保护(OCP)、 我们意识到最好使用片上比较器来在没有 ISR 的情况下设置/清除 GPIO、从而实现快速响应。
但是、由于比较器的数量有限、用户想知道是否可以将 ADC 与片上过采样(比如4倍)一起使用、并且当结果超过阈值时、在没有任何 ISR 的情况下设置/清除 GPIO?
也就是说、有片上硬件可以处理 ADC 4x 过采样(累积4倍、右移2倍)、将过采样结果与阈值进行比较、然后在没有任何运行时 ISR 或 CPU 干预的情况下设置/清除 GPIO?
嘿、Wayne、
实际上、我没有运行示例、但 ADC 似乎具有窗口比较器模式。 ADC 结果在转换结束时与窗口高值和低值进行比较、并且可以触发 ISR 或事件。 您可以在 TRM 的第14.2.12.1节中阅读相关内容。
这里我看到 IT SysConfig 的 ADC 配置:
您可以通过窗口比较器中断触发事件:
总的来说、没有 CPU 干预的完整流程与此类似: 定时器运行并且它会触发 ADC 反复执行对话。 每次转换结束时、ADC 都会比较和发布事件、如果 ADC 超过编程的阈值、则可以通过将 GPIO 配置为事件的订阅者来直接触发 GPIO。
希望这有道理。
谢谢!
JD