Other Parts Discussed in Thread: MSP430F5529
大家好、
我在控制器的 XT2引脚上连接了4MHz 晶体、在 XT1上连接了32.768kHz 晶体、并进行了相应配置。 如果我使用这个4MHz 晶振配置 SMCLK/MCLK、输出为1MHz。
void crystal_intialization (void)
{
P5SEL |= BIT4 + BIT4;//32.768kHz 晶体打开
P5SEL |= BIT2 + BIT3;//4MHz 晶体打开
}
void clock_source_selection (void)
{
UCSCTL4 = SELS _5;//针对 SMCLK 4MHz 的 XT2CLK 源
UCSCTL5 = DIVS_0;
P2DIR |= BIT2;
P2SEL |= BIT2;
UCSCTL4 |= SELA_0;//XT1CLK 源用于 ACLK 32.768kHz
UCSCTL5 = DIVPA_0 + DIV_0;
P1DIR |= BIT0;
P1SEL |= BIT0;
UCSCTL4 |= SELM_5;//XT2CLK 源为 SMCLK 4MHz
UCSCTL5 = DIVM_0;
P7DIR |= BIT7;
P7SEL |= BIT7;
}
如果我使用示波器在 P7.7上看到、它显示的脉冲为1MHz 而非4MHz。 我找不到解决办法。
但是、如果我将全部三个时钟源配置为32.768kHz、那么所有这三个引脚(P7.7、P1.0和 P2.2)都具有完美的32.768KHz 信号。
所有测试均使用 MSP430F5529开发板完成。
此致、
Rajesh M.
