在线情况
楼主
  • 头像
  • 级别
    • 积分10
    • 经验697
    • 文章8
    • 注册2009-04-18
    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]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    [P]你好:
    是这样的,只有部分小封装的型号中才没有XT2模块的。在此时,主时时钟源只能选择DCO或者是XT1模块。而XT1是否要工作在H或L模式,则可由用户来设置。两种模式都可以工作的。[/P][P]但要值得注意的是,部分小封装型号是不支持H模式的。这点请你去查看所使用的型号所对应的规格书来看看了。[/P][P]关于OFIFG标志,这个跟来源那个时钟源没多大关系。因为这个标志只能说证明系统上电后,晶振荡源是否处于稳定状态与否而已。[/P][P]大概是这样,请参考...[/P][P]谢谢![/P]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分10
      • 经验697
      • 文章8
      • 注册2009-04-18
      [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]
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
      • 门派
      • 职务总版主
      • 声望+9
      • 财富5
      • 积分3065
      • 经验390701
      • 文章6744
      • 注册2006-03-07
      [P]你好:
      这个就是楼二提及的“这个标志只能说证明系统上电后,晶振荡源是否处于稳定状态与否而已。”这是保证外部晶振荡源开启稳定后,用户才可以将其顺利地利用其来。这是道安全可靠性检测的过程,所以你所以所看到的例子中都有使用了这一相同操作。
      谢谢!~[/P]
      [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
      Powered by LeadBBS 9.2 .
      Page created in 0.1836 seconds with 5 queries.