中级会员 
   
	- 积分
 - 282
 
        - 金钱
 - 282 
 
       - 注册时间
 - 2013-3-11
 
      - 在线时间
 - 74 小时
 
 
 
 | 
 
1金钱 
小白想问一个简单的问题,看手册看糊涂了,以下是代码部分: 
 
        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口切换模式时有个小尖峰脉冲...感觉这个方法不大好... 
 
由于我是用来触发一个响应非常快的高电平脉冲来驱动相机拍照,所以问下各位应该如何去配置?或者有更好的办法? 
 |   
 
 
 
 
 
 |