找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1628|回复: 1
打印 上一主题 下一主题
收起左侧

求助stm32定时器捕获模式问题

[复制链接]
跳转到指定楼层
楼主
ID:115738 发表于 2016-4-27 17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我写了一个用定时器TIM3捕获PWM波并计数改变占空比的程序。调试时候发现即便是不给输入TIM3还会一直进入中断请问是什么问题,代码如下:
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA , &GPIO_InitStructure);        

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
        NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_InitStructure);

        TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;
        TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;
        TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;
        TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;
        TIM_ICInitStructure.TIM_ICFilter=0x00;
        TIM_ICInit(TIM3, &TIM_ICInitStructure);
        TIM_ITConfig(TIM3, TIM_IT_Update | TIM_IT_CC1, ENABLE );      
        TIM_Cmd(TIM3, ENABLE);

void TIM3_IRQHandler(void)
{
        int x;
        if (ClkCount==9)
                        {
                                ClkCount=0;
                        }
                        else
                        {
                                ClkCount++;
                        }
                        x=6000*ClkCount;
                        TIM_SetCompare1(TIM1 , x);
                        i++;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:115738 发表于 2016-4-27 18:04 | 只看该作者
顶一下。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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