2. 我在网上看到一个溢出公式 Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk 这个公式在哪儿看到的呀? 我写代码打时候初始化如下: TIM_ClockConfigTypeDef sClockSourceConfig; TIM_MasterConfigTypeDef sMasterConfig; htim3.Instance = TIM3; htim3.Init.Prescaler = 4799; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 9999; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_Base_Init(&htim3); sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig); sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig); 中断事件大概是4.80017820 这个和公式好像有点不太一样呀 |
微信公众号
手机版
在对应系列的参考手册“RCC”章节的“时钟树”可以看到。
2.我在网上看到一个溢出公式
Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk
这个公式在哪儿看到的呀?
这个公式的分两块来理解:(ARR+1)(PSC+1)可以从寄存器中找到;关键点:定时器在2分频以后,其 Fclk会2xFclk_int。
评分
查看全部评分
定时器不是外设吗? 时钟源来自APB1
这样什么都不改是不是APB1和APB2只有16MHz?
评分
查看全部评分
楼主可能参考一下:http://blog.csdn.net/snow416/article/details/6458765
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
不改的话,只有16M