4774| 3
|
关于测量PWM波高电平时间误差问题 |
10金钱
最佳答案经过别人的提示,暂时解决了PWM输入模式下,差1us的问题,这个1us的误差,是因为计数器的计数初值问题,计数器从0-ARR,从0开始计数,而算占空比的时候,习惯与从1开始计数,所以
duty = TIM_GetCapture1(TIM4)+1;
period=TIM_GetCapture2(TIM4)+1;
duty跟period都应该+1,对应到主函数里设置占空比的函数: TIM_SetCompare1(TIM3,25);
这样在输出
printf("High Level= %dus \r\n",duty);
printf("Period= %du ...
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-21 07:25
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网