|
发表于 2017-3-28 15:28:02
|
显示全部楼层
本帖最后由 wwkfisker1983 于 2017-3-28 15:33 编辑
非常感谢楼主的分享,有个简单的问题我想请教下各位高手,在楼主霍尔捕获初始化程序中 我发现楼主开启了捕获定时器TIM3的3种中断类型
TIM_ITConfig(TIM3, TIM_IT_CC1|TIM_IT_CC2|TIM_IT_Update, ENABLE); //开启通道1的捕获中断,和通道2的比较匹配中断
在有的程序中 我发现很多只开启通道1 TIM_IT_CC1及TIM_IT_Update两个,我想请教下楼主开启TIM_IT_CC2 这个中断主要作用是什么?
我看楼主后续中断服务程序中 好像是接收到BKN 停车信号后 匀速降低 PWM脉宽 停车
//比较匹配处理,换相
if(TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)
{
TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);
//tim2_cnt++;
if(m_fo) {stop_motor(); return;}
// m_phasechange = 1;
//change_direction(holl_value,motor_dir);//换相
}
我不太明白是 满足什么条件会触发这个TIM_IT_CC2中断,希望楼主或各位高手能指点迷津 非常感谢 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|