你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32的COM事件,搞BLDC的伙伴们,注意啦

[复制链接]
你好我好大家好! 提问时间:2015-7-6 10:55 /
     想在stm32的com中断里面读取BLDC的开关表,按照stm32的技术手册高级定时器那部分说明配置了代码:用tim2(hall定时器)的OC2REF作为tim2的TRGO信号,触发tim1产生COM事件,此时tim1的从模式控制为:触发模式。不知道为什么,即使在关闭tim1的从模式情况下,也会影响程序的执行顺序,只有在关闭OC2REF的情况下,程序才能正常执行。是不是OC2REF信号影响单片机的执行啊?、郁闷死了,,,,求大神帮助啊,
    部分代码如下:tim2的TRGO部分:
                                                                  TIM_OCInitTypeDef  TIM_OCInitStructure;
                                                            //OC2REF配置:用于触发TIM1的com事件
                                                            TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
                                                            TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
                                                            TIM_OCInitStructure.TIM_Pulse = 1;
                                                            TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
                                                            TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;
                                                            TIM_OC2Init(TIM2, &TIM_OCInitStructure);
                                                            /*OC2REF signal is used as the trigger output*/
                                                            TIM_SelectOutputTrigger(TIM2,TIM_TRGOSource_OC2Ref);
                   tim1的从模式配置部分:
                                                     
                                                        TIM_CCPreloadControl(TIM1, ENABLE);            //Enable Capture Compare Preload Control
                                                        TIM_SelectCOM(TIM1, ENABLE);                    //允许外部硬件触发com事件
                                                        TIM_SelectInputTrigger(TIM1,TIM_TS_ITR1);  //tim2的TRGO触发tim1
                                                        TIM_SelectSlaveMode(TIM1,TIM_SlaveMode_Trigger);//tim1的从模式配置为:触发模式
                                                        TIM_ITConfig(TIM1, TIM_IT_COM,ENABLE);   //开启COM中断




如果有前辈们配置过这部分的话,可以共享下您的代码吗      ,谢谢了
收藏 2 评论7 发布时间:2015-7-6 10:55

举报

7个回答
moyanming2013 回答时间:2015-7-6 11:30:13
不懂,帮顶。
咫尺天涯33 回答时间:2017-3-19 16:19:23
可以把全部的配置发上来吗  我也在做BLDC  但是com 总是进不去   
独自远行 回答时间:2017-4-14 16:42:27
楼主问题解决了吗,遇到同样问题,求指教!
czhuanqilai 回答时间:2017-12-9 10:47:08
不懂,顶,,com事件什么时候就产生了
hezhifeng12389 回答时间:2018-6-30 20:10:17
楼主,请问怎么解决的?
跃吃跃香 回答时间:2018-7-10 17:23:00
hezhifeng12389 发表于 2018-6-30 20:10
楼主,请问怎么解决的?

你在搞无刷电机吗?我也在搞这个com事件,咱俩可以交流交流相互学习。
跃吃跃香 回答时间:2018-7-10 17:25:40
hezhifeng12389 发表于 2018-6-30 20:10
楼主,请问怎么解决的?

你在搞无刷电机吗?我也在搞这个com事件,咱俩可以交流交流相互学习。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版