如何计算stm32f334R8的预分频器值?

如何计算stm32f334R8的预分频器值?,stm32,Stm32,这些信息如下: 处理器时钟64MHz,AHB预分频器=1,APB1预分频器=2,APB2预分频器=1 边缘产生的脉冲必须至少为0.8μs长。在此之后,必须保持至少96μs的等待时间,以便硬件有足够的时间处理数据 我如何计算所有这些信息的预分频器和周期,以便能够为每辆公交车写下这样的内容: TIM_TimeBaseInitStructure.TIM_Prescaler = x; TIM_TimeBaseInitStructure.TIM_Period = y; 这里有计时器。取决于哪个定时器使用

这些信息如下: 处理器时钟64MHz,AHB预分频器=1,APB1预分频器=2,APB2预分频器=1

边缘产生的脉冲必须至少为0.8μs长。在此之后,必须保持至少96μs的等待时间,以便硬件有足够的时间处理数据

我如何计算所有这些信息的预分频器和周期,以便能够为每辆公交车写下这样的内容:

TIM_TimeBaseInitStructure.TIM_Prescaler = x;
TIM_TimeBaseInitStructure.TIM_Period = y;

这里有计时器。取决于哪个定时器使用适当的输入时钟值。所以我们需要97us脉宽调制

让我们使用由64MHz时钟驱动的任何计时器

ARR将为97e-6/(1/64e6)=6207,CCRx寄存器=64 PSC=0