象满温系当系统时钟是72M时,如果要配置一个20K的时钟中断,当TIM_Prescaler=0时,TIM_Period值=___.象满温系
TIM_Prescaler: 定时器预分频器设置,时钟源经该预分频器才是定时器时钟,它设定 TIMx_PSC寄存器的值。可设置范围为 0 至 65535,实现 1 至 65536 分频。 TIM_Period: 定时器周期,实际就是设定自动重载寄存器的值,在事件生成时更新到影子寄存器。可设置范围为 0 至 65535。 根据定时器时钟的频率,比如时钟的频率...
解析 图片上说明的很清楚,你了解下吧!TIM Period-|||-TIM Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在0x0000和-|||-0 XFFFF之间。-|||-TIM Prescaler-|||-TIM Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在x0OO0和OxFFFF之间。
(1) TIM_Prescaler:定时器预分频器设置,时钟源经该预分频器才是定时器时钟,它设定 TIMx_PSC 寄存器的值。可设置范围为 0 至 65535,实现 1 至 65536 分频。 (2) TIM_CounterMode:定时器计数方式,可是在为向上计数、向下计数以及三种中心对齐模式。基本定时器只能是向上计数,即 TIMx_CNT 只能从 0 开始递增,...
TIMx_CCRx寄存器能够在任何时候通过软件进行更新以控制输出波形,条件是未使用预装载寄存器OCxPE=’0’,否则TIMx_CCRx影子寄存器只能在发生下一次更新事件时被更新) 程序如下: TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; ...
TIM_Prescaler 用户设定的预分频系数,取值范围0~65535。 例如:RCC中AHB=72MHZ、APB1=36MHZ、APB2=72MHZ,则CK_INT=72MKZ。 2. 如何计算定时时间? 上述公式中TIM_Prescaler涉及到寄存器TIMx_PSC 如果TIM_Prescaler设为36000,由上面公式可知: 定时器的计数频率 TIMx_CLK = 72MKZ / 36000 = 2000HZ,则定时器...
//占空比,取值范围为0-100 int dutyfactor = 50; int main() { int Temp; RCC_cfg(); GPIO_cfg(); TIMER_cfg(); PWM_cfg(); TIM3计时器,开始输出PWM TIM_Cmd(TIM3, ENABLE); while(1); } void RCC_cfg() { //定义错误状态变量
TIM_DeInit(TIM1); //将外设TIM1寄存器重设为默认值 /*设置时间基准*/ TIM_TimeBaseStructure.TIM_Prescaler=0; //时钟频率的预分频值 TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseStructure.TIM_Period=7200-1; //自动重装载寄存器周期值 TIM_TimeBaseStructure.TIM_...
TIM1CLK = SystemCoreClock, Prescaler = 0, TIM1 counter clock = SystemCoreClock SystemCoreClock is set to 72 MHz for Low-density, Medium-density, High-density and Connectivity line devices and to 24 MHz for Low-Density Value line and
TIM_TimeBaseStructure.TIM_Prescaler 预分频,此值+1为分频的除数 TIM_TimeBaseStructure.TIM_ClockDivision = 0 时钟因⼦待做进⼀步说明 TIM_TimeBaseStructure.TIM_RepetitionCounter = 0 待做进⼀步说明 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up 向上计数 ...