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.

[参考译文] MSP430F5529:TIMERB0

Guru**** 2988540 points

Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/873653/msp430f5529-timerb0

器件型号:MSP430F5529

各位专家:

因为我已经解决了我之前的问题。 感谢您的帮助和支持、但我正在检查此文件 MSP430F55xx_TB_02.c 这里有一个问题是、在这个文件中、CCR0被载入50000。 这里的计算是如何完成的、我如何设置1小时的时间。有人能让我了解这些计算部分、以便让我清楚了解、因为我没有使用 TI MSP430板的经验。 请回复此查询。 我使用的是 MSP430F5529板

谢谢、此致、

Manish

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

    大家好、

    我想使用 TIMERB0_Vector、它应该每8秒获得一次中断、但如何完成计算却没有得到中断?

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

    我认为50000被选为"足够长的时间来产生可见的闪烁(使用 SMCLK)"。 由于没有用于更改 SMCLK 的代码、因此它以大约1MHz 的频率运行。 因此中断速率为(1000000个周期/秒)/(50000个周期/中断)=(20个中断/秒)。 每个中断都是 LED 周期的一半、因此它以20/2=10Hz 的频率闪烁、这一点很明显。

    我想您不会从 SMCLK 获得8秒的时间、但正如我在您的另一个线程中提到的、您可以使用 ACLK (TBSSEL=1、32kHz)获得更长的周期。 一个16位定时器只能计数65536个周期、和(65536个周期)/(32768个周期/秒)=(2 秒)。

    设置 ID=2 [参考用户指南(SLAU208Q)表18-6]、您可以将时钟输入减慢/4、即32768/4=8192个周期/秒 然后(65536个周期)/(8192个周期/秒)=(8秒)。 如果您需要多于/8 (ID=3)、您可以使用 TB0EX0获取另一个/8 [参考 UG 表18-11]

    此处讨论了一些其他组合:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/829348/3068624

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

    你(们)好

    感谢我发布问题时、我实际上误解了问题、几个小时后解决了。感谢这些信息、它将在未来有所帮助。