器件型号:MSP432P401R
工具/软件:Code Composer Studio
我想使用 HFXTL 振荡器从 SMCLK 中生成48MHz、我将用于 I2C 时钟。 我不确定初始化例程是否正确。 是否有人能指出在执行例行程序时出现的任何错误。 请注意、我没有使用任何低功耗模式:
void clock_setup(){
CS->KEY = CS_KEY_VAL;//Enter the CS key to unlock the registers
CS->CTL1 = CS_CTL1_SELS __HFXTCLK;//选择 HFXTCLK 作为 SMCLK 的源
CS->CTL2 = CS_CTL2_HFXT_EN | CS_CTL2_HFXTFREQ_6;//打开 HFXT 振荡器,无论是否用作时钟资源、40 - 48 MHz 时钟,
while (!(CS->STAT 和 CS_STAT_SMCLK_READY));//等待 SMCLK 稳定
}