打印

求助:stm32校准内部时钟问题

[复制链接]
5718|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
airwill| | 2012-4-11 13:05 | 只看该作者
STM32F10xxx参考手册 v10 中文翻译版   58/754
LSI校准步骤如下:
1.  打开TIM5,设置通道4为输入捕获模式;
2.  设置AFIO_MAPR的TIM5_CH4_IREMAP位为’1’,在内部把LSI连接到TIM5的通道4;
3.  通过TIM5的捕获/比较4事件或者中断来测量LSI时钟频率;
4.  根据测量结果和期望的RTC时间基数和独立看门狗的超时时间,设置20位预分频器。

楼主要仔细看手册哦

使用特权

评论回复
板凳
tang20063260|  楼主 | 2012-4-18 17:18 | 只看该作者
懂了谢谢

使用特权

评论回复
地板
lucly| | 2012-9-7 10:45 | 只看该作者
独立看门狗的硬件模式和软件模式有什么区别?

使用特权

评论回复
5
lucly| | 2012-9-7 11:27 | 只看该作者
明白了,硬件看门狗就是让独立看门狗一上电启动就自动运行,这就是所谓的“硬件看门狗”。
如果通过向IWDG_KR写入0xCCCC来启动看门狗,就是软件看门狗。

使用特权

评论回复
6
阿南| | 2012-9-7 14:16 | 只看该作者

使用特权

评论回复
7
xiakerj| | 2014-3-7 17:43 | 只看该作者
stm32f103RE有LSI校准的功能吗,为什么我按手册配置好了定时器,可是老是不进定时器中断
void TIM5_ConfigForLSI(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  TIM_ICInitTypeDef  TIM_ICInitStructure;

  /* Enable TIM5 clocks */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);
  
  
          /* Deinitialize the TIM5 peripheral registers to their default reset values */
  TIM_DeInit(TIM5);

  /* Configure TIM5 prescaler */
  TIM_PrescalerConfig(TIM5, 0, TIM_PSCReloadMode_Immediate);

  /* Connect internally the TM5_CH4 Input Capture to the LSI clock output */
  GPIO_PinRemapConfig(GPIO_Remap_TIM5CH4_LSI, ENABLE);
  
  /* TIM5 configuration: Input Capture mode ---------------------
     The LSI oscillator is connected to TIM5 CH4
     The Rising edge is used as active edge,
     The TIM5 CCR4 is used to compute the frequency value
  ------------------------------------------------------------ */
  TIM_ICInitStructure.TIM_Channel = TIM_Channel_4;
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV8;
  TIM_ICInitStructure.TIM_ICFilter = 0;
  TIM_ICInit(TIM5, &TIM_ICInitStructure);
       
        /* Enable the TIM5 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
  
  /* TIM10 Counter Enable */
  TIM_Cmd(TIM5, ENABLE);

  /* Reset the flags */
  TIM5->SR = 0;
   
  /* Enable the CC4 Interrupt Request */  
  TIM_ITConfig(TIM5, TIM_IT_CC4, ENABLE);  
}

使用特权

评论回复
8
xiakerj| | 2014-3-7 17:45 | 只看该作者
求高手

使用特权

评论回复
9
xiakerj| | 2014-3-10 10:48 | 只看该作者
楼主的LSI校准调出来了吗,求指教

使用特权

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

本版积分规则

0

主题

33

帖子

0

粉丝