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.

[参考译文] TMS320F280048:通过 ADC PPB 中断从低功耗模式唤醒

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/826204/tms320f280048-wake-up-from-low-power-mode-by-adc-ppb-interrupt

器件型号:TMS320F280048

您好!

 

我正在考虑使用 C2000 (F28004x)的以下情形。

 (1)   当 C28处于低功耗模式(空闲模式)时、如果某个电压源处于指定的电压范围、则对其进行监控。

 (2)   如果电压超出范围、则触发 C28唤醒。

  

因此、我想知道我们是否可以在 C28处于空闲模式时运行 ADC、然后通过 PPB 上限或下限触发中断以唤醒 C28。

有可能吗?

 

此致、

-Shibata

 

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

    Shibata、您好!

    外设时钟在器件处于空闲状态时运行、因此这应该是可能的。

    您需要确保 ADC 由其他一些硬件模块触发(而不是在 ISR 中触发 SW)。  您可能希望通过 ePWM 模块定期触发 ADC。  或者、如果您希望尽可能短的结果时间达到超出范围电压、则可以将 ADC 设置为自触发、以便 ADC 持续转换。   

    另一个可用于实现类似结果的模块是 CMPSS 模块。  这些限值的精度将比 ADC 略低、但响应时间将快得多。  将 CMPSS 跳闸路由到 ISR 也需要相当多的工作量。   

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

    [引用用户="Devin Cottier"]

    另一个可用于实现类似结果的模块是 CMPSS 模块。  这些限值的精度将比 ADC 略低、但响应时间将快得多。  将 CMPSS 跳闸路由到 ISR 也需要相当多的工作量。   

    [/报价]

    您好 Devin、

    感谢您的评论。

    首先、我想我们也可以在这种情况下使用 CMPSS、但我找不到 CMPSS 作为中断源。
    您能否详细说明如何将 CMPSS 跳闸路由到 ISR?

    谢谢、此致、
    -Shibata

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

    Shibata、您好!

    查看 C2000ware 中的 CMPSS 异步示例。  如果您可以将比较器输出端连接到 GPIO 引脚、则可以使用输入 X-BAR 将信号路由回器件、以用作 LPM 唤醒的外部中断。  这可能是最简单的方法、但确实需要一个具有和输出 XBAR 多路复用器连接的备用 GPIO。

    无需外部引脚、但更复杂:您可以使用 CMPSS 输出触发备用 ePWM 跳匣区域、然后让其触发 ePWM ISR。   

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

    谢谢 Devin。

    我将检查示例代码。

    此致、

    -Shibata