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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版