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.

[参考译文] MSP430F5419A:MSP430和影子寄存器

Guru**** 2535590 points
Other Parts Discussed in Thread: MSP430F5419A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/755808/msp430f5419a-msp430-and-shadow-register

器件型号:MSP430F5419A

我正在使用 MSP430F5419A、我需要为我正在使用的 PWM 信号打开影子寄存器。 在扫描规格时、我进入以下行:

17.2.3.1.1更改周期寄存器 TAxCCR0
当在定时器运行时更改 TAxCCR0时、如果新周期大于或等于旧周期
或大于当前计数值时、计时器会向上计数到新周期。 如果新周期为
小于当前计数值时、定时器会返回到0。 但是、以前可能会发生一个额外的计数
计数器返回到零。

真正的 MSP430系列是否不支持影子寄存器功能?

谢谢、

ED

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

    在 MSP430上、如果影子寄存器可用、则不能打开它。 也就是说、这种功能在 Timer A 上是不可用的。Timer B 在 CCR 寄存器上有一个双缓冲器、但在计时器计数器寄存器本身上没有。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供信息 Jace。 但是、我对 MSP430很陌生、现在仍在尝试解密您所说的内容。 底线是"shadow register"不适用于 MSP430?

    我只需要一些东西来保持新设置、直到当前 PWM 周期完成、而不是将其剪短。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 Jace 提到的、Timer_B 中有一个影子寄存器机制(F5419A 中的 TB0)。 [另请参阅用户指南(SLAU208Q)第18.2.4.2.1节以及本章中的一些其他内容。 我发现 TBxCLn 有点不实用、因此我使用 CLLD 作为关键字。]

    术语点:[其他人]的用户手册通常将 CCR (例如 TB0CCR1)称为实际比较寄存器、并说当您加载它时、您实际上会加载(未命名)影子寄存器、然后在适当的时间将其放入 TB0CCR1中。 在 Timer_B 的说明中、TB0CCR1是影子寄存器、而真实比较寄存器(在本例中为 TB0CL1)隐藏在其后面。 了解这一点可能会使阅读本章变得更容易一些。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的澄清! 遗憾的是、这是一个传统项目、其中仅使用了 Timer_A、而我没有对 Timer_B 进行更改的自由支配 我猜我在 Timer_A 中被卡住了,没有影子功能:(