Other Parts Discussed in Thread: MSP430F5529
各位专家:
因为我已经解决了我之前的问题。 感谢您的帮助和支持、但我正在检查此文件 MSP430F55xx_TB_02.c 这里有一个问题是、在这个文件中、CCR0被载入50000。 这里的计算是如何完成的、我如何设置1小时的时间。有人能让我了解这些计算部分、以便让我清楚了解、因为我没有使用 TI MSP430板的经验。 请回复此查询。 我使用的是 MSP430F5529板
谢谢、此致、
Manish
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.
Other Parts Discussed in Thread: MSP430F5529
各位专家:
因为我已经解决了我之前的问题。 感谢您的帮助和支持、但我正在检查此文件 MSP430F55xx_TB_02.c 这里有一个问题是、在这个文件中、CCR0被载入50000。 这里的计算是如何完成的、我如何设置1小时的时间。有人能让我了解这些计算部分、以便让我清楚了解、因为我没有使用 TI MSP430板的经验。 请回复此查询。 我使用的是 MSP430F5529板
谢谢、此致、
Manish
我认为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