是否可以使用16MHz外部晶体(连接到Xin/XOUT)作为F5151上24MHz CPU时钟的参考?
谢谢!
Skyler
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.
是否可以使用16MHz外部晶体(连接到Xin/XOUT)作为F5151上24MHz CPU时钟的参考?
谢谢!
Skyler
是的,XT1CLK可选择用于高频16 MHz操作(XTS = 1,XT1DRIVE = 2,OSCOFF = XT1BYPASS = XT1OFF = 0),可选择作为FLL参考时钟源(SELREF = 0),然后除以16 (FLLREFDIV = 5),再乘以24 (FLLN = 23)将DCO频率稳定在24 MHz。 确保PMMCOREV逐级提升至3级。
此致,
Ryan
谢谢Ryan。 我现在要做的是以24MHz运行MCLK (引用自XT1),并以16MHz直接从XT1运行SMCLK。
下面是我当前使用的代码:
bspMcuSetVCore(1); bspMcuSetVCore(2); bspMcuSetVCore(3); UCSCTL6 &=~(XT1OFF | XT1BYPASS); // XT1开 UCSCTL6 ||(XTS + XT1DRIVE_2); //内部负载盖 UCSCTL3 = FLLREFIV2 + FLLREFIV0; // FLL参考时钟= XT1 UCSCTL4 |= SELM_0; // MCLK = X1 (默认) UCSCTL2 = 23 + FLLD_1; //循环直到XT2和DCO稳定-在这种情况下循环直到XT1和DCO稳定 做 { UCSCTL7 &=~(XT1LFOFFG + XT1HFOFFG + DCOFFG); //清除XT1,DCO故障标志 SFRIFG1 &=~OFIFG; //清除故障标志 }同时(SFRIFG1&OFIFG); //测试振荡器故障标志
从这里,我看到了一个16 MHz MCLK和SMCLK。 您能帮我让MCLK以24MHz运行吗?
谢谢!
Skyler
Ryan,
这适用于Sigfox应用程序,它要求MCLK和8 MHz SPI时钟(我们从SMCLK采购)的计时极其精确。 我们发现,使用内部参考导致了SPI写入之间的延迟问题,并影响BPSK计时和频谱掩码。
在我们的原始设计中,我们将32kHz晶体乘以24 MHz MCLK和SMCLK,然后将SPI时钟除以3,但我们希望与客户已在其电路板上设计的晶体配合使用。 MCLK和SMCLK将切换到24 MHz XT1,SMCLK除以3以SPI时钟。 感谢您的帮助!
Skyler