搜索
查看: 1457|回复: 4

[已解决] STM8捕获问题,TIM2,CH1,没输入却不停进入捕获中断

[复制链接]

该用户从未签到

2

主题

5

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-16
发表于 2019-12-14 10:20:56 | 显示全部楼层 |阅读模式
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的话,按照这个设置就会正常工作,不会有自动进入中断的问题。

回复

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-16
 楼主| 发表于 2019-12-14 10:40:21 | 显示全部楼层
好像是配置Option byte的问题,我先测一下
回复

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-16
 楼主| 发表于 2019-12-14 11:11:47 | 显示全部楼层
查到了,应该是配置OPT2 PC2重映射问题。
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2021-4-15 11:47
  • 签到天数: 537 天

    [LV.9]

    29

    主题

    2176

    帖子

    127

    蝴蝶豆

    论坛元老

    最后登录
    2024-4-24
    发表于 2019-12-14 11:53:52 | 显示全部楼层
    需要清除中断标志位吗?
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2021-1-16
     楼主| 发表于 2019-12-14 12:07:09 | 显示全部楼层
    stm1024 发表于 2019-12-14 11:53
    需要清除中断标志位吗?

    找到问题了,是OptionByte 设置PC5重映射问题
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-29 13:13 , Processed in 0.159808 second(s), 33 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表