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

STM8捕获问题,TIM2,CH1,没输入却不停进入捕获中断

[复制链接]
atuo黄红蓝 提问时间:2019-12-14 10:20 /
3ST金币
初始化程序:
void Init_Timer2(void)
{
    TIM2_DeInit();
        GPIO_Init(GPIOC, GPIO_PIN_5, GPIO_MODE_IN_PU_NO_IT);//输入  无中断
        TIM2_TimeBaseInit(TIM2_PRESCALER_512, 0xffff);
        TIM2_ICInit(TIM2_CHANNEL_1,TIM2_ICPOLARITY_RISING,TIM2_ICSELECTION_DIRECTTI,TIM2_ICPSC_DIV1,0X00);
        TIM2_ClearFlag(TIM2_FLAG_UPDATE);
        TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);
        TIM2_ITConfig(TIM2_IT_CC1, ENABLE);
        TIM2_Cmd(ENABLE);
}

仿真执行效果:
明明CC1IF没有置1却进入if,时间很准时,每次都是63个计数值,2ms进入一次,其余都进入else里面,CC2IF\CC3IF都莫名其妙置1.
4L%%`F][FR03{6$HIF0KYUS.png


========================================
但如果我选择通道是CH2的话,按照这个设置就会正常工作,不会有自动进入中断的问题。

收藏 评论4 发布时间:2019-12-14 10:20

举报

4个回答
atuo黄红蓝 回答时间:2019-12-14 10:40:21
好像是配置Option byte的问题,我先测一下
atuo黄红蓝 回答时间:2019-12-14 11:11:47
查到了,应该是配置OPT2 PC2重映射问题。
STM1024 回答时间:2019-12-14 11:53:52
需要清除中断标志位吗?
atuo黄红蓝 回答时间:2019-12-14 12:07:09
stm1024 发表于 2019-12-14 11:53
需要清除中断标志位吗?

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