小白想问一个简单的问题,看手册看糊涂了,以下是代码部分:
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = nPDTemp>>1;//50%
TIM_OC1Init(TIM2, &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable);
TIM_ARRPreloadConfig(TIM2, DISABLE);
我的需求是PWM口一开始是低电平,然后在Pulse之前是高电平,之后是低电平;
TIM_OCMode_PWM1搭配TIM_OCPolarity_High就是Pulse之前是高电平,之后是低电平,但是PWM一配置完就是高电平,我要的是低电平...
TIM_OCMode_PWM1搭配TIM_OCPolarity_Low就是配置完是低电平,但是Pulse之前是低电平,之后是高电平...
TIM_OCMode_PWM2也试过,不行...现象一样
我试过一开始PWM口配置成普通IO拉低,有PWM时才配置,输出完成后就恢复普通IO口拉低,这个方法倒是可以,但是IO口切换模式时有个小尖峰脉冲...感觉这个方法不大好...
由于我是用来触发一个响应非常快的高电平脉冲来驱动相机拍照,所以问下各位应该如何去配置?或者有更好的办法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>