你好!
我正在使用器件 TMS320F28035。
此微控制器有两个输入电压和电流。 根据计算得出的功率、当功率低于范围(最小值和最大值) 时、器件必须处于睡眠状态。 一旦电源处于该范围内、器件就可以唤醒。
因此、我不想让 ADC 保持活动状态、以便在睡眠期间监测功耗。
请建议在电压或电流高于阈值时唤醒微控制器的方法?
谢谢!
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.
你好!
我正在使用器件 TMS320F28035。
此微控制器有两个输入电压和电流。 根据计算得出的功率、当功率低于范围(最小值和最大值) 时、器件必须处于睡眠状态。 一旦电源处于该范围内、器件就可以唤醒。
因此、我不想让 ADC 保持活动状态、以便在睡眠期间监测功耗。
请建议在电压或电流高于阈值时唤醒微控制器的方法?
谢谢!
Deepak、
很抱歉耽误你的时间。
您可以执行的最低功耗模式是 HALT。 这是因为在 HALT 模式中、所有时钟都被选通、这意味着 ADC 不能采样数据。 但是、对于您尝试执行的操作、我认为空闲会更好、因为外设仍可以运行。
在空闲模式下、CPU 时钟被选通、但外设时钟仍在运行、允许您对 ADC 或您想要的任何外设进行采样。 我知道您说过您不想让 ADC 在低功耗模式下保持工作状态、但我看不到您计划如何在这种情况下测量功耗。
一种方法 是让 ePWM 周期性地触发 ADC 样本、然后通过让 CLA 访问 ADC 结果寄存器来触发 CLA 在 CPU 处于低功耗模式时计算功耗。 CLA 一次执行一个任务、完成后、它能够通过发送一个 PIE 中断通知 CPU。 CPU 将被 CLA 任务结束中断唤醒、此时、它可以快速决定应用程序是恢复还是重新进入空闲状态。 使用 PWM->ADC->CLA->IDLE 配置将限制 CPU 处于激活模式的时间消耗功率。
您可以更改 PWM 触发 ADC 采样的速率、或降低 PLL 频率 以延长器 件处于空闲模式的时间、反之亦然。
-Marlyn