2019-07-20 06:09发布
edmund1234 发表于 2018-9-12 16:18 这原因很明显, 当ARR溢出前捕获一个值, ARR溢出后捕获一个值, 两值双减, 自然就得到这错误的大数值了 ...
柠檬C 发表于 2018-9-12 16:58 非常感谢,用这个公式后数值就没有问题了,可是我之前的式子也加上了ARR的值了,ARR-Val+LastVal感觉理论 ...
柠檬C 发表于 2018-9-12 17:35 现在的问题是不能多通道捕获,不知道怎么判断捕获中断是来自哪一个通道的,以至于两个通道一开启数值就都 ...
最多设置5个标签!
这原因很明显, 当ARR溢出前捕获一个值, ARR溢出后捕获一个值, 两值双减, 自然就得到这错误的大数值了
解决方法
Cycle_Val = (TIM_Cap_Val - TIM_Cap_LastVal + Arr+1)% (Arr+1);
非常感谢,用这个公式后数值就没有问题了,可是我之前的式子也加上了ARR的值了,ARR-Val+LastVal感觉理论上应该对的呀
别只看答案, 要去理解为啥公式要这样写
码农某个情度象个医生, 专医代码
如果说只是死记答案, 感冒就吃什么药, 头痛就吃什么药, 完全不管背后的病理, 那肯定不是个好医生, 没碰到过的病就只能靠百度了
如果你真的去理解这公式的背后原理, 你刚刚提的问题是你完全可以解决了
除了初始外设外, 不用库, 用也只用STD的库, HAL没用过
一周热门 更多>