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
您好!
我正在考虑使用 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