主题中讨论的其他部件: MSP430WARE
您好,
我们目前正在使用MSP430F5324上的以下代码来设置MCLK,然后将频率从1.5MHz更改为2.0MHz,然后再将频率从返回和第四个更改为返回。
BIS.w #SCG0,SR ;禁用FLL控制回路
CLr.w &UCSCTL0 ;设置可能的最低DCOx,MODx
MOV.w #DCORSEL_3,&UCSCTL1 ;4.9 MHz标称DCO
MOV.w #FLLD_1 + 45,&UCSCTL2 ;将DCO乘法器设置为2.00MHz
;(N + 1)* FLLRef = Fdco
;(45 + 1)* 38K = 2.00MHz
;设置FLL Div = fDCOCLK/2
BIC.w #SCG0,SR ;启用FLL控制回路
无操作
无操作
无操作
无操作
无操作
MOV.w #0x63AF,R15
DELAY_L3 add.w #0xFFFF,R15
JC Delay_L3
;循环直到XT1,XT2和DCO稳定
做什么4.
BIC.w #XT2OFFG + XT1LFOFFG + DCOFFG,&UCSCTL7
;清除XT2,XT1,DCO故障标志
BIC.w #OFIFG,&SFRIFG1 ;清除故障标志
bit.w #OFIFG,&SFRIFG1 ;测试振荡器故障标志
jc do while4.
我们的问题是,我们是否只能更改粗体行中的值'45',或者是否需要重新运行整个代码循环以完成这种类型的交换? 你可以评论吗?
非常感谢您的帮助!
-Amanda