[STM32F1] 请教独立看门狗定时器校准

[复制链接]
 楼主| chwf491701687 发表于 2018-12-19 15:54 | 显示全部楼层 |阅读模式
void TIM5_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM5, TIM_IT_CC4) != RESET)
  {   
    if(CaptureNumber == 0)
    {
      /* Get the Input Capture value */
      IC1ReadValue1 = TIM_GetCapture4(TIM5);
    }
    else if(CaptureNumber == 1)
    {
      /* Get the Input Capture value */
      IC1ReadValue2 = TIM_GetCapture4(TIM5);
      
      /* Capture computation */
      if (IC1ReadValue2 > IC1ReadValue1)
      {
        Capture = (IC1ReadValue2 - IC1ReadValue1);
      }
      else
      {
        Capture = ((0xFFFF - IC1ReadValue1) + IC1ReadValue2);
      }
      /* Frequency computation */
      LsiFreq = (uint32_t) SystemCoreClock / Capture;
      LsiFreq *= 8;
    }
   
    CaptureNumber++;
   
    /* Clear TIM5 Capture compare interrupt pending bit */
    TIM_ClearITPendingBit(TIM5, TIM_IT_CC4);
  }
}
ST官方的例程,用于检测内部LSI时钟频率,为什么计算出来的频率要乘以8
LsiFreq *= 8;
mmuuss586 发表于 2018-12-23 19:55 | 显示全部楼层
wowu 发表于 2019-1-1 17:02 | 显示全部楼层
我还真没有用过独立的看门狗
木木guainv 发表于 2019-1-1 17:17 | 显示全部楼层
我也木有用过独立的看门狗
zchong 发表于 2019-1-1 19:47 | 显示全部楼层
毛糙啊,得批评,既然用到了定时器,你把这块代码完整看一遍行吗?TIM_ICPSC_DIV8
 楼主| chwf491701687 发表于 2019-4-22 09:14 | 显示全部楼层
zchong 发表于 2019-1-1 19:47
毛糙啊,得批评,既然用到了定时器,你把这块代码完整看一遍行吗?TIM_ICPSC_DIV8 ...

谢谢,看到你说的了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

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

17

主题

43

帖子

0

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