中级会员
 
- 积分
- 247
- 金钱
- 247
- 注册时间
- 2015-4-26
- 在线时间
- 5 小时
|
5金钱
库函数里的两个函数:
uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_LIST6_PERIPH(TIMx));
/* Get the Capture 2 Register value */
return TIMx->CCR2;
}
uint16_t TIM_GetCounter(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
/* Get the Counter Register value */
return TIMx->CNT;
}
CCR2是捕获比较值,(捕获的是什么?超过一定电平的值吗?)
CNT是当前计数值,(计的是什么,定时器自动增加的,定时器增加这个东西有什么作用?)
PS:我对这方面概念不是很清楚,求解! |
最佳答案
查看完整内容[请看2#楼]
定时器一般设置为向上计数 开启定时器 CNT 从0~ARR变化(ARR 为自动重装值 自行设定 ) 到达ARR后变为0 这样循环
发生捕获 就会把当前CNT(0~ARR)的值 拷贝到CCRx 中
|