工具/软件:Code Composer Studio
我已将时钟设置为MCLK = SMCLK = DCO @ 8MHz和ACLK = VLO @ 10kHz,如下函数所示:
void clock_init(void)
{
//解锁CS寄存器。
CSCTL0_H = 0xA5;
///@错误DCO应为8MHz,但出于某种原因应为1MHz。
CSCTL1 &=~(DCORSEL);
CSCTL1 || DCOFSEL0 | DCOFSEL1;
// ACLK VLOCLK,SMCLK = MCLK = DCOCLK
CSCTL2 |=拉美_ VLOCLK | SESS__DCOCLK | SELM__DCOCLK;
//不预分时钟。
CSCTL3 || DIVA__1 | DIVs__1 | DIVM__1;
//关闭未使用的时钟。
CSCTL4 |= XT1OFF | XT2OFF;
//锁定寄存器。
CSCTL0_H = 0;
}
但是,出于某种原因,MCLK和SMCLK均以1MHz运行,而ACLK的运行频率为~8kHz。
我似乎无法理解我做错了什么。

