主题中讨论的其他器件:MSP430WARE、
您好!
我正在尝试设置 DCO 校准值以获得16MHz 的频率。 我正在使用内置库常量为我设置寄存器值。 我得到一些容差、我的 SMCLK 以15.80MHz 而非16 MHz 运行。
需要一种方法来精确地配置时钟以16MHz 频率运行。
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.
您好!
我正在尝试设置 DCO 校准值以获得16MHz 的频率。 我正在使用内置库常量为我设置寄存器值。 我得到一些容差、我的 SMCLK 以15.80MHz 而非16 MHz 运行。
需要一种方法来精确地配置时钟以16MHz 频率运行。
您好、Vikram、
您需要接近16MHz 的频率? 这些内部校准常量适用于 室温附近、在0至85°C 的温度范围内、只能达到+/- 0.5%的典型值或+/-3%的最大值。
如果使用内部校准值获得15.80MHz、则可能与 这些值接近。 如果您正在使用 或可以访问外部32KHz 晶振、则可以尝试根据该值校准16MHz DCO。
MSP430Ware 中有一个示例、用于以这种方式校准 DCO、您可以尝试使用该示例。 查看 msp430g2xx3_DCO_flashcal.c
请注意、此示例会覆盖预加载的常量值。
此致、
Brandon Fisher
您好、Brandon、
感谢您的快速响应。
我没有连接外部晶体来校准 DCO 的选项。 但是、即使我为一个器件执行此操作并获得校准后的寄存器值、我的其他器件如何? 是否应该对所有器件执行此校准?
此外、我无法将 TI MSP430 Launchpad 开发套件上的 DCO 锁定到甚至1MHz。 我正在使用库中的默认校准常量值。 我是否遗漏了什么。 是否有方法配置 DCO 以获得稳定的频率。
谢谢、
Vikram