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.

[参考译文] MSPM0L1306:使用 ADC 在没有 ISR 的情况下清除或设置 GPIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1456217/mspm0l1306-use-adc-to-clear-or-set-gpio-without-isr

器件型号:MSPM0L1306
主题中讨论的其他器件:SysConfig

工具与软件:

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