完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想在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中断 如果有前辈们配置过这部分的话,可以共享下您的代码吗 ,谢谢了 |
|
相关推荐
5个回答
|
|
不懂,帮顶。
|
|
|
|
楼主问题解决了吗,遇到同样问题,求指教!
|
|
|
|
不懂,顶,,com事件什么时候就产生了
|
|
|
|
楼主,请问怎么解决的?
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1285 浏览 1 评论
1019 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
640 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1571 浏览 2 评论
1797 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 16:25 , Processed in 0.438344 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号