我的程序是TIM3的A7口输出PWM矩形波,设置
TIM_TimeBaseStructure.TIM_Period = 9999; //设置在自动重装载周期值
TIM_TimeBaseStructure.TIM_Prescaler = 72; //设置预分频值
然后使用 TIM_SetCompare2(TIM3,5000);设置PWM的占空比为50%
再打开TIM2的A1口输入这个PWM信号,设置
IC2Value = TIM_GetCapture2(TIM2);
DutyCycle = (TIM_GetCapture1(TIM2) * 100) / IC2Value;
在屏幕上显示的数字却为41%,这与输入的PWM信号设置的50%相差有点大,是不是出了什么问题? |