TIM1_Int_Init(999,71),TIM_TimeBaseStructure.TIM_ClockDivision = 0;那么TIM1->CNT是多长时间
时间: 2023-06-19 07:07:22 浏览: 187
TIM1的计数器CNT的时间取决于TIM1的时钟频率和计数器的位数。在这个例子中,TIM1的时钟频率是72MHz,计数器的位数为16位。因此,TIM1的计数范围是0到65535(2的16次方减1)。
在这个例子中,TIM1的自动重载寄存器(ARR)的值为999,这意味着TIM1的计数器CNT将从0开始计数,当计数器CNT增加到999时,TIM1的自动重载寄存器(ARR)会重新加载计数器CNT,计数器CNT重新从0开始计数。
因此,TIM1的计数时间可以计算为:
计数时间 = (ARR + 1) / TIM1时钟频率 = (999 + 1) / 72MHz = 13.89us
也就是说,TIM1的计数器CNT每13.89us增加1。
相关问题
TIM2_Int_Init(999,71),TIM_TimeBaseStructure.TIM_ClockDivision = 0;那么TIM1->CNT是多长时间
根据你提供的信息,我们可以推算出TIM1的计数频率为:
TIM1计数频率 = APB2时钟频率 / (TIM2预分频值 + 1) / (TIM1预分频值 + 1)
其中,APB2时钟频率是指TIM2所在的APB2总线的时钟频率,TIM2预分频值为999,TIM1预分频值为71。
假设APB2时钟频率为72MHz,则TIM1的计数频率为:
TIM1计数频率 = 72MHz / (999 + 1) / (71 + 1) ≈ 10000Hz
也就是说,TIM1的计数器每计数100个单位,时间就过去了0.01秒,即10毫秒。因此,如果需要测量一段时间,可以通过读取TIM1的CNT值,计算出经过的时间。
TIM1_Int_Init(999,71),那么TIM1->CNT是多长时间,TIM_TimeBaseStructure.TIM_ClockDivision = 0;
根据你提供的代码,TIM1的时钟源为APB2,假设APB2的时钟频率为72MHz,那么TIM1的计数频率为72MHz/(999+1)=72kHz。因此,每计数一次所需要的时间为1/72kHz约等于13.89us。
关于`TIM_TimeBaseStructure.TIM_ClockDivision = 0;`,它表示时钟分频系数为不分频,也就是不对时钟源进行分频。因为这里的时钟源即为APB2时钟,而APB2时钟的分频系数默认为1,因此这里设置为0和不设置效果是一样的。
阅读全文