打印

请版主贴个TIMx的定时中断的例程,弄了一天,没搞懂

[复制链接]
2525|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cecoyzy|  楼主 | 2008-6-14 14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
cecoyzy|  楼主 | 2008-6-14 14:17 | 只看该作者

我的程序:

void    TIM2_Init(void)
    {
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
    
    TIM_DeInit(TIM2);
    /* Time base configuration */
    TIM_TimeBaseStructure.TIM_Period = 0x7FFF;                        //自动重装载寄存器
    TIM_TimeBaseStructure.TIM_Prescaler = 0x0;                      //预分频器
    TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;                    //
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up|TIM_OPMode_Single;     //
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

    TIM_InternalClockConfig(TIM2);                                    //内部时钟
    TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);

    TIM_Cmd(TIM2, ENABLE);
    }
没有中断成功!!!

使用特权

评论回复
板凳
香水城| | 2008-6-14 14:19 | 只看该作者
地板
cecoyzy|  楼主 | 2008-6-14 14:30 | 只看该作者

不好意思,我参考了KEIL自带的例程,就是没弄明白啊

使用特权

评论回复
5
香水城| | 2008-6-14 17:26 | 只看该作者

哪里不明白?

请看ST提供的例程:....STM32F10xFWLibFWLibexamplesTIMTimeBase

这就是一个定时中断的例程。

使用特权

评论回复
6
cecoyzy|  楼主 | 2008-6-14 17:33 | 只看该作者

就是看的那个程序,里面没有定时中断的例程,仿照写了个

使用特权

评论回复
7
香水城| | 2008-6-14 17:41 | 只看该作者

直接地运行那个例程,不可能没有中断

2楼贴出的程序就于例程不一样,关键的使能中断都没有,怎么产生中断?!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

42

帖子

0

粉丝