打印
[STM32F1]

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

[复制链接]
745|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
我也木有用过独立的看门狗

使用特权

评论回复
5
zchong| | 2019-1-1 19:47 | 只看该作者
毛糙啊,得批评,既然用到了定时器,你把这块代码完整看一遍行吗?TIM_ICPSC_DIV8

使用特权

评论回复
6
chwf491701687|  楼主 | 2019-4-22 09:14 | 只看该作者
zchong 发表于 2019-1-1 19:47
毛糙啊,得批评,既然用到了定时器,你把这块代码完整看一遍行吗?TIM_ICPSC_DIV8 ...

谢谢,看到你说的了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

粉丝