完善资料让更多小伙伴认识你,还能领取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事件什么时候就产生了
|
|
|
|
楼主,请问怎么解决的?
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1423 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1359 浏览 3 评论
2902 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1504 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1934 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 12:09 , Processed in 0.753050 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号