MCLK来源于LFXT1CLK和XT2CLK设置求解

楼主
MCLK来源于LFXT1CLK和XT2CLK设置求解
[P]   [SIZE=3]关于设置MCLK来源于LFXT1CLK和XT2CLK有几个问题搞不太清楚,请教下各位[/SIZE][/P][P][SIZE=3]   1.在没有XT2时,将MCLK设置成来源于LFXT1CLK,此时LFXT1CLK是否一定要在HF模式下,在LF模式下可以吗?如果可以,那么在将MCLK设置成成来源于LFXT1CLK(在LF或HF模式下)前,是否要将OFIFG复位?[/SIZE][/P][P][SIZE=3]   2.在有XT2时,上面情况是否又有所不同?[/SIZE][/P]
1楼
[P]你好:
是这样的,只有部分小封装的型号中才没有XT2模块的。在此时,主时时钟源只能选择DCO或者是XT1模块。而XT1是否要工作在H或L模式,则可由用户来设置。两种模式都可以工作的。[/P][P]但要值得注意的是,部分小封装型号是不支持H模式的。这点请你去查看所使用的型号所对应的规格书来看看了。[/P][P]关于OFIFG标志,这个跟来源那个时钟源没多大关系。因为这个标志只能说证明系统上电后,晶振荡源是否处于稳定状态与否而已。[/P][P]大概是这样,请参考...[/P][P]谢谢![/P]
2楼
[P]非常感谢总版主的解答释疑,我有看到很多书上给出的例程中在将MCLK设置成来源于XT1或XT2前都会有一段程序将IFG1中的 OFIFG清零,然后再设置,这样做的目的何在?[/P][P]do[/P][P]{ IFG1 &= ~OFIFG;[/P][P]  for(i=0xFF;i>0;i--);[/P][P]}[/P][P]while((IFG1&OFIFG) != 0);[/P][P]一般在在将MCLK设置成来源于XT1或XT2前都会有类似的此段程序。其作用是什么?不知道这样做是否是必须的[/P]
3楼
[P]你好:
这个就是楼二提及的“这个标志只能说证明系统上电后,晶振荡源是否处于稳定状态与否而已。”这是保证外部晶振荡源开启稳定后,用户才可以将其顺利地利用其来。这是道安全可靠性检测的过程,所以你所以所看到的例子中都有使用了这一相同操作。
谢谢!~[/P]

电脑版 Page created in 0.1562 seconds width 3 queries.