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.

[参考译文] MSPM0L1304:MSPM0 ADC 触发器在 STOP2 模式下支持–阐释

Guru**** 2760705 points

Other Parts Discussed in Thread: SYSCONFIG, MSPM0G3507, MSPM0L1304

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1602265/mspm0l1304-mspm0-adc-trigger-support-in-stop2-mode-clarification

部件号: MSPM0L1304
Thread 中讨论的其他器件: MSPM0G3507、SysConfig

尊敬的专家:

我正在使用 MSPM0 系列 (MSPM0L13xx) 并参考 表 8-1:不同工作模式下支持的功能 选择磁性元件。  
在表中、对于 ADC0 STOP2 模式 、它被称为:“NS(支持的触发器)“。 我怀疑支持哪种类型的触发源? 我想在 STOP2 模式下使用 ADC、可以实现吗? 如果是、请提供参考。


此致、  
Umang Gajjar

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

    ADC 将在 STOP2 模式下停止、但如果使用计时器触发 ADC 定期开始采样、则支持触发 ADC。

    必须使用计时器并在 STOP2 模式下运行、同时使用 STOP2 模式下可用的时钟、例如 LFCLK/ULPCLK。

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

    因此、您能否为我提供使用 stop2 模式和 lfclk 的 mspm0l104 ADC 的任何参考代码或示例代码。

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

    C:\ti\mspm0_sdk_2_09_00_01\examples\nortos\LP_MSPM0G3507\driverlib\adc12_syndong_trigger_event_stop

    这些都是我自己做的演示,但与你的要求无关:

    e2e.ti.com/.../adc12_5F00_sequenceManager_5F00_C1106.zip

    e2e.ti.com/.../7573.adc12_5F00_sequence_5F00_DMA_5F00_G3507.zip

    和,新年快乐~

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

    祝你新年快乐。
    如果我需要进一步的帮助,我会告诉你。
    此致。

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

    如何使用固件在两种模式之间切换我找不到它您能否提供代码来在 stop2 和 run0 模式之间切换?

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

    Run0 是 CPU 运行代码、如果 CPU 运行__WFI ();、器件将进入您在 syscfg 中设置的低功耗模式。

    如果它是 STOP2、则器件将进入它、当中断到来时、器件会唤醒回 RUN0 、并继续运行代码、直到命中 NEXT __WFI ();

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

    谢谢你。

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

    您好 TI 专家团队:

    我正在使用的器件 MSP M0L1304 和当前评估 不同低功耗模式下的功耗 SysConfig 配置。

    下面是 测量的电流消耗 在我的硬件上 (VDD = 3.3V):

    • 运行模式: 2.68mA

    • 待机 0: 0.405mA

    • 停止 0: 0.714mA

    • 停止 1: 0.55mA

    • 停止 2: 0.447mA

    但是、根据 数据表(第 7.5.2 节停止/待机模式) 、预期的电流消耗—特别是对于 STOP2 和待机模式 —应该在中 µA 微安(μ A) 而不是数百微安或毫安。

    使用的测试代码

    #include "ti_msp_dl_config.h" void delay_seconds(uint32_t seconds) { for (uint32_t s = 0; s < seconds; s++) { for (volatile uint32_t i = 0; i < 3200000; i++); } } int main(void) { SYSCFG_DL_init(); while (1) { delay_seconds(5); // Run mode for first 5 seconds __WFI(); // Enter low-power mode configured in SysConfig } }

    测试行为

    • 中的示例 前 5 秒 、设备在中运行 运行模式

    • 之后、它进入 SysConfig 中配置的低功耗模式 (Stop0/STOP1/Stop2/待机)。

    • 输入后测量电流__WFI()

    问题

    测得的电流明显更高 器件 数据表典型值 、尤其是对于 STOP2 待机 、其中数据表指定了周围的值 40–50µA 但我在观察 ~400–700µA

    需要提问/澄清

    1. 都有 所需额外经费 (GPIO 状态、时钟源、SRAM 保留、调试设置、稳压器、 等)必须显式配置才能达到数据表级电流?

    2. 使用 仅 SysConfig 正确禁用 STOP2/Standby 的所有时钟和外设、或 IS 手动取消初始化 必需?

    3. 可能会 调试接口 (SWD) 未使用的 GPIO 或内部稳压器会导致更高的电流?

    4. 是否有 推荐的参考示例或检查清单 为了在 MSPM0L1304 上实现数据表指定的低功耗电流?

    有关缺少哪些配置或步骤的任何指导都会非常有帮助。

    感谢您的支持。

    此致、
    恶劣的莫迪
    嵌入式固件工程师
    MSP M0 系列用户

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

    根据在 LaunchPad 上进行的测试、请移除 EVM 上的所有跳线。 再次测试电流。

    是否存在 推荐的参考示例或检查清单 为了在 MSPM0L1304 上实现数据表指定的低功耗电流?

    使用 LaunchPad 并移除所有跳线、只保持 GND 和 3V3 为 M0 供电。 然后监测 3V3 上的电流。