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.

[参考译文] CCS/MSP430F4152:在不设置 FFL 寄存器的情况下、MCLK 被更改

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/850194/ccs-msp430f4152-mclk-is-changed-without-setting-register-of-ffl

器件型号:MSP430F4152

工具/软件:Code Composer Studio

您好!

我们现在将创建一个使用 MSP430F4152作为 MCU 的无刷电机(在下面称为 BLDC)控制新项目。

我使用以下函数将系统的主时钟更改为8MHz。

void set_System_clk (void)//芯片 MSP430F4152请参阅 MSP430x4xx 系列数据表

SCFQCTL |= 121;//(121+1) x 32768 x 2 = 7.99MHz
SCFI0 |= FN_4;//x2 DCO 频率、8MHz 标称 DCO
FLL_CTL0 |= DCOPLUS + XCAP11PF;//DCO+ SET SO FREQ= xtal x D x N+1
FLL_CTL1 |= SELM_DCO;//MCLK=DCOCLK
FLL_CTL2 |= LF1XT1S_0;//低频时钟为32.768kHz 晶振
P1DIR |= BIT1;//+ BIT6;//选择 P1.1和 P1.6作为输出
P1SEL |= BIT1;//+ BIT6;//P1.1=MCLK、P1.6=ACLK

pdf 文件是电路板的原理图。

查看文件的第3页、我们使用来自 MOXON 的驱动器和用于 BLDC 控制的 MOSFET 接口。

当我使用 MOSFET 接口高速控制 BLDC 时、BLDC 的时钟会在运行几秒钟后下降。

我使用示波器通过 P1.1检查 MCLK、MCLK 恰好变为4MHz、无需对寄存器进行任何更改。

在我停止 BLDC 后、MCLK 自动变为8MHz。

1) 1)为什么 MCLK 本身发生变化?

2) 2)如何将 MCLK 固定在8MHz 的频率上?

此致、

Yu-Chuan、Chen

e2e.ti.com/.../04_5F00_sch_5F00_ITC024H_5F00_V13.pdf

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

    您好!

    您是否检查了3.3V 电源? MCLK 的频率也取决于电源电压。 如果电源电压由于电机的高电流吸收而下降、MCLK 将无法保持8MHz。

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

    您好!

    我检查了 MCU 的电压。

    当 MCLK 低至4MHz 时、MSP430的电源仍为3.3V。 (有时 MCLK 会降至6MHz)

    我应该检查哪一点或哪种问题?

    我已经尝试了 MCLK 的其他频率。

    我将频率更改为2.45MHz、但仍然有相同的问题。

    此状态为2.45MHz 至884KHz。

    此致、

    Yu-Chuan、Chen

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

    已在另一个重复的帖子中回复。 关闭这个。