{ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period = ???;//TIM7_COUTER; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler = ???;//TIM7_PRESCALER; //设置用来作为TIMx时钟频率除数的预分频值 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式 TIM_TimeBaseInit(TIM7, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位 TIM_ITConfig(TIM7,TIM_IT_Update,ENABLE); //使能或者失能指定的TIM中断 TIM_Cmd(TIM7, ENABLE); //使能TIMx外设 } |
F302R8电机驱动三角函数为什么用定点查表方式
基于GCC编译器的initcall在STM32如何实现?
想找一款pin to pin的MCU(参考STM32F105RC),支持CAN FD的,64PIN封装,各位小伙伴们有推荐吗
DSMPS 3kW - LLC STM32F334x 源码资源在哪里可以下载到?
STM32F373的PGA(SDADC前置)怎么校正
请问STM32F373的内部基准为什么不准确?
stm32f373中SDADC和ADC的1.2V片内基准是不是同一个?
STM32F373的VREFINT是指什么?含义混乱
nucleo-l053r8 BOARD NAME修改
IHM08M1一直过流保护
评分
查看全部评分
TIM7 不是经过了分频吗? 是不是这样?TIM_Prescaler =36-1,TIM_Period = 100-1;)!!
这是STM32F373的block diagram,显示的是挂在APB1上的
评分
查看全部评分
评分
查看全部评分
那应该怎么设置?
(36M)/[(prd+1)*(psc+1)]=1/(0.1m) => period=39, prescale=89
不行,时间变的更不准了。
他这个应该没错啊,其实可以有多组计数值和分频值都是正确的。
主时钟CLOCK Hz
定时时间TIME sec
x = Prescaler + 1 x∈N+
y = Period + 1 y∈N+
CLOCK/(x*y) = 1/(TIME)
y = CLOCK*TIME*(1/x)