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.

[参考译文] MSP430F149:应用8MHz 作为 MCLK。

Guru**** 2534300 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/587282/msp430f149-apply-8mhz-as-mclk

器件型号:MSP430F149

大家好。

我使用 XT2 8MHz 晶体作为时钟源。

SMCLK 是8MHZ 时、4分频为2MHz。 MCLK 为 8MHZ、1时偏离8MHz。

我在 P5.5和 P5.4上测量了 SMCLK 和 MCLK。

我非常确定 XT2是否正常工作、因为来自 P5.5的信号为2MHz。

我的问题是 MCLK 不是我设计的8MHz。 它是747kHz。

DVcc 为3.36V。  

代码如下:

 BCSCTL2 |= SELM_2+DIVM_0+SELESS+DIVS_2;       // MCLK = XT2 8M //SMCLK=XT2/4 2M

对这个问题有什么想法吗?

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

    请运行代码示例 fet140_hfxt2.c 来验证 MCLK 未按预期运行。 www.ti.com/.../slac015

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

    这听起来好像振荡器故障逻辑已强制从 DCO 运行 MCLK。 您尚未显示整个代码、但我想您没有按照用户指南第4.2.6节的说明执行操作。

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

    大家好、我根据文件修复了问题。

    谢谢。

    IO 的最大频率是多少?

    我在计时器 A 中使用了2MHz

    有时、P1.0需要在4次计数(2us)后从低电平变为高电平。 但它不会变为高电平。

    有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 你是对的。 问题迎刃而解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您只是通过软件驱动引脚(P1.0高低电平、因为它没有计时器输出功能)、那么很难创建所需的频率。 使用定时器会导致可靠周期(500kHz、TA0/CCR0设置为四)、输出在 PWM 引脚上驱动(TA1/CCR1和 TA2/CCR2、50%占空比设置为两)。 您应该增加来自 TA0的 SMCLK 频率、以便在创建高频计时器输出时获得更高的精度。 TI 提供的代码示例应参考。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我实际上是通过 P1.0执行 SPWM。 周期为400个计数、占空比范围为0至100%。 当占空比为99%(4个计数是低电平周期)时、会发生我提到的问题。 P1.0应在该控制周期后升高到高电平。 但 P1.0在4个计数后不会被切换。 它保持低电平。 有什么想法吗? 占空比可能过高?