[其他ST产品] STR710的RCCU_PLL1Config的3.1版本中,多的if和else是不是反了?

[复制链接]
3488|2
 楼主| progrime 发表于 2007-6-14 08:26 | 显示全部楼层 |阅读模式
void RCCU_PLL1Config ( RCCU_PLL1_Mul New_Mul, RCCU_PLL_Div New_Div )
{
  u32 Tmp = 0;

  if (RCCU_FrequencyValue(RCCU_CLK2)>3000000)
    RCCU->PLL1CR|=RCCU_FREEN_Mask;
  else
    RCCU->PLL1CR&=~RCCU_FREEN_Mask;

  Tmp = ( RCCU->PLL1CR & ~RCCU_MX_Mask ) | ( New_Mul << RCCU_MX_Index );
  RCCU->PLL1CR = ( Tmp & ~RCCU_DX_Mask ) | New_Div | 0x40;
}
 楼主| progrime 发表于 2007-6-14 08:28 | 显示全部楼层

我在调试时觉得应该是<3000000而不是>3000000

用大于时那不就是时钟大于3M还使用自由运行模式吗?系统就没法运行了!
ARM白痴 发表于 2007-6-14 09:56 | 显示全部楼层

在V1.3时是没有这2句的

在V1.3时是没有这2句的:
if (RCCU_FrequencyValue(RCCU_CLK2)>3000000)
    RCCU->PLL1CR|=RCCU_FREEN_Mask;
  else
    RCCU->PLL1CR&=~RCCU_FREEN_Mask;

V3.1中就有了,不知道自由模式的运行和PLL1的输入频率CLK2有什么关系??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

306

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部