初级会员

- 积分
- 167
- 金钱
- 167
- 注册时间
- 2020-7-16
- 在线时间
- 34 小时
|

楼主 |
发表于 2021-7-6 17:04:05
|
显示全部楼层
不知道怎么上传图片!
if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1)
{
__HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
CH1TEMP = CH1TEMP+1;
}
if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2)
{
HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_2);
CH2TEMP = CH2TEMP+1;
}
这种方式可以进分别进行两个通道的捕获!
但是注意!具体原因没有分析!以下方式通过调试就是:1.捕获的频率为两路频率之和, 2.不管哪一路都可以触发另一路的中断
// if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
// {
// if(__HAL_TIM_GET_IT_SOURCE(htim,TIM_IT_CC1) != RESET)
// {
// __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
// CH1TEMP = CH1TEMP+1;
// }
// }
// if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
// {
// if(__HAL_TIM_GET_IT_SOURCE(htim,TIM_IT_CC2) != RESET)
// {
// __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
// CH2TEMP = CH2TEMP+1;
// }
// }
具体原因不想分析了。。。。。搞的很打击自信心!
|
|