背带_TimeBaseStructure .背带_Period=500-1; 设置500us一次吊起的皮带2比较的周期
背带_TimeBaseStructure .背带_Prescaler=48- 1; //48Mhz/48=1Mhz=1us
背带_TimeBaseStructure .背带_ClockDivision=背带_CKD_DIV1;
背带_TimeBaseStructure .背带_CounterMode=背带_CounterMode_Up;
被织入的传动带_TimeBaseInit (被织入的传动带2、被织入的传动带_TimeBaseStructure );
斜纹带_OCInitStructure .斜纹带_OCMode=斜纹带_OCMode_PWM1; //以下详细说明
斜纹带_OCInitStructure .斜纹带_OutputState=斜纹带_OutputState_Enable; //模糊带_OutputState_Disable;
背带_OCInitStructure .背带_Pulse=250;
斜纹带_OCInitStructure .斜纹带_OCPolarity=斜纹带_OCPolarity_Low; PWM1时为Low,PWM2时为High
织入的皮带_OC2Init (织入的皮带2、织入的皮带_OCInitStructure );
上述程序在系统时钟为48Mhz、周期为500、分频系数为48、且时钟被1分频即不分频情况下,计时器的频率为2000hz (时钟等由自己设定)的期间的范围为0(65535、ppid )
f=(系统时钟/处理器) /期间
=(48000000/48 )/500
=2000hz
如果想配置为1000hz,则假设此时时钟仍然为48Mhz
背带_TimeBaseStructure .背带_Period=1000-1;
背带_TimeBaseStructure .背带_Prescaler=48- 1;
f=(系统时钟/处理器) /期间
=(4800000/48 )/1000
=1000hz
如果想配置为150hz,则假设此时时钟仍然为48Mhz
背带_TimeBaseStructure .背带_Period=2000-1
背带_TimeBaseStructure .背带_Prescaler=16 - 1
f=(系统时钟/处理器) /期间
=(4800000/16 )/2000
=150hz