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:需要唤醒 MCU 的方法

Guru**** 2538950 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/611109/tms320f28035-need-method-to-wakeup-the-mcu

器件型号:TMS320F28035

你好!

我正在使用器件 TMS320F28035。

此微控制器有两个输入电压和电流。 根据计算得出的功率、当功率低于范围(最小值和最大值) 时、器件必须处于睡眠状态。 一旦电源处于该范围内、器件就可以唤醒。

因此、我不想让 ADC 保持活动状态、以便在睡眠期间监测功耗。

请建议在电压或电流高于阈值时唤醒微控制器的方法?

谢谢!

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

    Deepak、您好!

    您使用什么方法来计算功率?

    此外、一旦达到最小值、您将进入什么低功耗模式?

    谢谢、

    Marlyn

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

    我正在计算功率=(Vadc* IADC)

    对于 Vadc 和 IADC、是12位 ADC、可提供高达2048的数字计数。

    因此、当 Vadc = 3.3V = 2048计数时。 对 IADC 也是如此。

    如果(Power > Min)&&(Power 
    

    现在、我还没有决定低功耗模式。 我将选择功耗更低的器件。

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

    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