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.
工具与软件:
我正在将一个产品从 MSP430迁移到 MSPM0。
我甚至无法将计时器设置为开始计数的初始步骤。
尊敬的 OFEK:
如果没有操作系统、这意味着什么? 我们提供了一些捕获和比较示例、例如我们的 SDK 或 Resource Explorer。 部分项目包括:
此致、
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 占空比非常有用。
另请参阅:
好的、捕获就是比较简单的一个。
在计时器计数时、是否可以在不更改计时器正在进行的计数的情况下、将比较中断设置为特定的计数?
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