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.

[参考译文] MSP430G2231:MSP430G2231被配置为12MHz CLK

Guru**** 2390755 points
Other Parts Discussed in Thread: MSP430G2231

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/934217/msp430g2231-msp430g2231-is-configured-with-12mhz-clk

器件型号:MSP430G2231

大家好、

我们正在使用 MSP430G2231、在代码中、我们包括了头文件 msp430x20x2.h、并且时钟配置为12MHz。

BCSCTL1 = CALBC1_12MHZ + DIV_2;
DCOCTL = CALDCO_12MHz;

我在介绍一些相关的线程、并了解到 MSP430G2231只有1MHz 时钟。  

还验证了生产期间校准的数据是否已将其配置为1MHz 的位置、以及以下是内存转储。

0x10E0:FF FF FF FF FF FF FF FF FF FF FF 10 FF FF FF FF FF FF |
0x10F0:FF FF FF FF FF FF FF FF FF FF FF FF FF 01 02 B2 86 |

0x10FF 具有86、即1MHz。  

如果我错了、请纠正我的问题。  

如果我们校准数据具有正确配置的时钟、或者我们是否必须在代码流中更改、那么情况是否正常。

非常感谢您的帮助。

 

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

    msp430g2231在1MHz 时只有一个经校准的 DCO 频率。 [参考数据表(SLAS694J)表9]。 这会出现在 ox10fe-ff 上、它似乎出现在您的设备上。 如果它有一个12MHz 校准、这将是在0x10fa-fb 上、这个值看起来不存在[参考用户指南(SLAU144J)表24-1]。 (0x10FC-FD 上的字节、即8MHz 校准、看起来更像 TLV 标头而不是校准字节、因此我想说它不存在。)

    msp430g2231.h 包含 CAL[DCO/BC1]_1MHz 的定义、但不包含其他定义、因为假定它们不存在。 如果您为某个器件包含标头、而不是您正在使用的器件、则可能会获得意外结果(超出 DCO 常量的范围)。

    如果您有32kHz 晶体作为参考、则可以使用示例 msp430g2xx1_DCO_flashcal.c 来填充其他3个校准:

    https://dev.ti.com/tirex/explore/node?node=AGeBo9U1AUUzQGZ.RVQpaw__IOGqZri__LATEST

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

    您好!

    非常感谢您的快速响应。

    我还有一个要澄清的问题。

    1。如果信息存储器为0xFF、那么默认情况下 MSP430G2231将考虑1MHz 时钟?

    2、我们还在使用 SMCLK 和 ADC 的外部基准电压、因为1MHz 时钟配置不正确、ADC 在采样数据时是否会产生任何影响?

    ADC10CTL0 = SREF_0+ADC10SHT0+ADC10SR+MSC+ADC10ON+ADC10IE+ENC+ADC10SC+REFOUT;
    ADC10CTL1 = INCH_4+ADC10DIV_7+ADC10SSEL_3+CONSEQ_2;

    您的输入可帮助我们了解 MSP430G2231的行为。

    提前感谢。

    此致、

    Swarna.N

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

    1)如果校准值为0xFF (已擦除)、则不得使用。 我记得、这会导致一个非常高的时钟速度、超过芯片规格。 一些 TI 示例明确检查这一点并停止程序。 如果您不小心删除了 InfoA 段、这种情况也会发生。 (就个人而言、我认为他们在8MHz 常量中放入不=0xFF 的内容是错误的。)

    CPU 不会单独使用这些值中的任何一个。 复位时、时钟(DCO)以"模糊相似"的1MHz 运行。 (我见 过0.9-1.1MHz。)

    使用 CAL[DCO/BC1]_1MHz、您的程序只能设置校准后的时钟速度为1MHz。 它不能设置一个经校准的12MHz。  

    2) DCO 会影响 SMCLK (ADC10SSEL=3)、所以如果 DCO 未校准、它会对 ADC 采样/保持时间产生一些影响(可能为+/-10%)、但可能不足以显示。  

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

    非常感谢您的意见。