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.

[参考译文] MSP430FR2355:定时器 B0捕获比较1或2?

Guru**** 2538940 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/953583/msp430fr2355-timer-b0-capture-compare-1-or-2

器件型号:MSP430FR2355

当我使用定时器 b0、b1或 b2和捕获比较寄存器0时、我可以配置寄存器、所有寄存器都按预期工作。  当我在三个定时器中的任何一个上将捕获比较寄存器更改为1或2时、我的源时钟 TBxR 永远不会运行。  我已经验证、在所有情况下、我都在相应的寄存器中进行了适当的设置。  在使用0以外的 CCR 时、让计时器运行是否有什么不同?

谢谢

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

    您可能需要提供具体示例。

    向上计数模式始终使用 CCR0。 您不能为此使用任何其他 CCR。 如果 CCR0=0 (在向上计数模式中) 、TBxR 将一直为=0 (它计数到0、然后复位到、um、0)。

    您是否有可以发布的代码片段?

    [编辑:FR59用户指南(SLAU367P)第26.2.2节指出、当 CCR0=0处于向上计数模式时、(TB)计时器不会计数。 我在《FR2用户指南》(SLAU445I)中看不到这种说法、但我很难相信这两种实现方式是如此不同。 这是一个微妙的区别、我希望它不会对您产生任何影响。]

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

    我查看了用户指南、也看到了这一点。  我在 ISR bcz 中实现了 TIFG 我认为在向上计数模式下可能起作用...我明天将更仔细地查看用户指南、看看连续模式还是向上向下计数模式是否允许 ccr1或2...

    我目前没有一个小代码片段...希望它不会出现

    谢谢

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

    向上/向下计数模式也使用 CCR0。 连续模式不会对边界使用任何 CCR、它只是在溢出之前运行。 通过改变计数器的位宽(TB0CTL:CNTL)、您可以对连续模式限制进行一些(有限)控制。

    您是否正在尝试通过切换 CCR 来实现某项目标? 也许还有另一种方法可以实现它。

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

    我可以和大家一起工作、只是想了解比赛场地。  

    那么、可以说 CCR1和 CCR2在 CCR0加载了值后即可使用吗? 与您是否为 CCR0启用了 CCIE 无关?

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

    对于 Compare+Up 模式、这是正确的。 在许多应用中、根本不需要启用 CCTL0:CCIE。  

    如果您不想有 B0 (CCR0) ISR、可以使用 TAIE 代替 TB0CCTL0:CCIE 并在 B1 ISR 中执行所有操作。 两个中断(TAIFG 和 CCTL0:CCIFG)几乎同时发生--差异很少重要。