分享一个STM32定时器4捕获四通道航模接收机(4路PWM捕获)

2019-12-19 18:06发布


闲话不说了,直接上图。

截图.jpg (307.57 KB, 下载次数: 1) 下载附件 2014-8-28 07:46 上传

注意,航模接收机的通道1~通道4 接 PB6~PB9

源程序: STM32_KEIL_输入捕获(库函数).rar (153.1 KB, 下载次数: 224) 2014-8-28 07:46 上传 点击文件名下载附件

希望大家多多评论,好资源顶起呀。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
21条回答
lyg407
2019-12-20 23:01
  1.        TIM4CH1_CAPTURE_DOWNVAL = TIM_GetCapture1(TIM4);//记录下此时的定时器计数值
  2.                                 if (TIM4CH1_CAPTURE_DOWNVAL < TIM4CH1_CAPTURE_UPVAL)
  3.                                 {
  4.                                         tim4_T1 = 65535;
  5.                                 }
  6.                                 else
  7.                                         tim4_T1 = 0;
  8.                                 tempup1 = TIM4CH1_CAPTURE_DOWNVAL - TIM4CH1_CAPTURE_UPVAL
  9.                                                 + tim4_T1;                //得到总的高电平的时间
复制代码



楼主 这里为什么要多出来这个   tim4_T1  这个值  作用是什么?

如果捕获值 超过0xffff从头开始了,那么计数值就小于了,是不是就出错了,加上这个值就对了?

一周热门 更多>