TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] MSPM0G1507:是否有使用计时器进行捕获和比较而没有操作系统的示例?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1457015/mspm0g1507-is-there-any-example-for-using-timers-for-capture-and-for-compare-without-os

器件型号:MSPM0G1507

工具与软件:

我正在将一个产品从 MSP430迁移到 MSPM0。

我甚至无法将计时器设置为开始计数的初始步骤。

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

    尊敬的 OFEK:
    如果没有操作系统、这意味着什么? 我们提供了一些捕获和比较示例、例如我们的 SDK 或 Resource Explorer。 部分项目包括:

    1. TIMX_TIMER_MODE_CAPTURE_DUTY_AND_PERIOD
    2. TIMX_TIMER_MODE_CAPTURE_EDGE_CAPTURE
    3. TIMX_TIMER_MODE_COMPARE_EDGE_COUNT

    此致、

    Diego Abad

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

    使用 MSP430后、计时器持续运行。

     在 捕获模式下使用一个 C/C 寄存器 、我可以在发生边沿事件时得到定时器的计数。

     在 比较模式下使用另一个 C/C 寄存器 、我可以将中断计时到特定计时器的 计数。

    MSPM0中是否有等效机制?

    在这些示例中都没有找到。

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

    TIOx_TIMER_MODE_CAPTURE_EDGE_CAPTURE (仅捕获)捕获上升沿、但仅使用单个通道、因此可以将另一个通道用于其他通道。 这对于频率计等应用非常有用。

    TIMX_TIMER_MODE_CAPTURE_DUTY_AND_PERIOD 实现(大概 )用例"组合的脉宽和周期时间"[参考 TRM (SLAU846A) 25.2.3.1.2.4]小节。 它使用两个通道(一个用于上升沿、另一个用于下降沿)。 看起来 G1507只有一个计时器(TIMA0)、其通道数大于2个。 这对于测量 PWM 占空比非常有用。

    另请参阅:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1443078/mspm0g3507-best-way-to-capture-the-time-of-a-pwm-s-rising-edge-and-falling-edge/5538472

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

    好的、捕获就是比较简单的一个。

    在计时器计数时、是否可以在不更改计时器正在进行的计数的情况下、将比较中断设置为特定的计数?

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

     timx_timer_mode_pwm_edge_sleep_shadow 示例中说明了如何使用 DL_TimerA_setCaptureCompareValue ():

    https://dev.ti.com/tirex/explore/node?node=A__AI9ppSRP40NM-fN6fU0I4Q__MSPM0-SDK__a3PaaoK__LATEST

    "_SHADOWN"是指 CCR 的影子更新(类似于 CLLD)。

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

    这不是我要找的。

    我需要计数器不停止计数、并且在 特定的计数位置设置中断、无需停止或重新加载计数器。

    在 MSP430中 、这是 我使用计时器的方式、这 也是我需要使用 MSPM0的方式。

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

    尊敬的 OFEK:
    您应该能够通过 将计时器用作 PWM 来实现它。 在捕获或比较事件期间应激活中断、也即在达到特定的比较值时激活中断。
    此致、
    Diego Abad

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

    使用这些示例我成功地比较模式、和捕获模式。

    但我在同一个计时器上运行捕获和比较失败(使用不同的 CCR)。

    有这方面的示例吗?

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

    尊敬的 OFEK:
    没有这种实施的示例。

    此致、

    Diego Abad