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

TIM2的输入比较,为什么模式选择 timing就进不了中断

[复制链接]
feiante-155820 提问时间:2012-5-25 19:51 /
如题,我的程序如下: 当 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;时,不能进入中断,但是如果改成其他模式就可以
 
void TIM2_Configuration(void)

 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;     
 TIM_OCInitTypeDef TIM_OCInitStructure;
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 ,ENABLE);    
 
 TIM_TimeBaseStructure.TIM_Period = 65535;   
 TIM_TimeBaseStructure.TIM_Prescaler = 0;      
 TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
 TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);
 TIM_PrescalerConfig(TIM2, 4, TIM_PSCReloadMode_Immediate);     
   TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;
 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;   
 TIM_OCInitStructure.TIM_Pulse = 32768;                  
 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
 TIM_OC2Init(TIM2, & TIM_OCInitStructure);
 TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Disable);    
 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
 TIM_OCInitStructure.TIM_Pulse = 16384;
 //TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
 TIM_OC3Init(TIM2, & TIM_OCInitStructure);
 TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Disable);   //不使能预装载寄存器

 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
 TIM_OCInitStructure.TIM_Pulse = 8192;
 //TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
 TIM_OC4Init(TIM2, & TIM_OCInitStructure);
 TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Disable);   //不使能预装载寄存器
    TIM_ITConfig(TIM2,TIM_IT_CC2|TIM_IT_CC3|TIM_IT_CC4,ENABLE);
    /* TIM2 enable counter */
    TIM_Cmd(TIM2, ENABLE);//开启时钟
收藏 评论1 发布时间:2012-5-25 19:51

举报

1个回答
feiante-155820 回答时间:2012-5-28 19:45:39

RE:TIM2的输入比较,为什么模式选择 timing就进不了中断

已经解决了,其实用示波器看是有波形了,用keil仿真没有,看来以后还是不能太相信仿真

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版