OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3715|回复: 5

程序已经改的和原版一样,进不去TIM3中断,通用定时器

[复制链接]

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2015-9-9
在线时间
59 小时
发表于 2015-9-19 21:30:27 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include "sys.h"[/mw_shl_code] [mw_shl_code=c,true]#include "delay.h" #include "led.h" #include "timer.h" int main(void){ delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); LED_Init(); TIM3_Initt(4999,7199); while(1){ LED1 = !LED1; delay_ms(200); } } [/mw_shl_code]
time.c  及time.h
[mw_shl_code=c,true]#ifndef __TIMER_H #define __TIMER_H #include "sys.h" void TIM3_Initt(u16 arr,u16 psc); #endif [/mw_shl_code]

[mw_shl_code=c,true]#include "timer.h" #include "led.h" void TIM3_Initt(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; NVIC_InitTypeDef NVIC_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); TIM_TimeBaseInitStruct.TIM_Period = arr; TIM_TimeBaseInitStruct.TIM_Prescaler = psc; TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; //不用,设置为缺省 TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式 // TIM_TimeBaseStructure.TIM_RepetitionCounter=? 这个参数是高级定时器需要的,不配置也可以 TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStruct); TIM_ITConfig(TIM13,TIM_IT_Update,ENABLE); //开启更新中断 NVIC_InitStruct.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruct.NVIC_IRQChannelSubPriority = 3; NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStruct); TIM_Cmd(TIM3,ENABLE); } void TIM3_IRQHandler(void){ if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET){ TIM_ClearITPendingBit(TIM3,TIM_IT_Update); LED0 = !LED0; } } [/mw_shl_code]

另外工程已上传,希望大大们帮帮忙。。。











最佳答案

查看完整内容[请看2#楼]

TIM_ITConfig(TIM13,TIM_IT_Update,ENABLE);   //开启更新中断 认真看,你配置成“TIM13”了
毕业两年才学STM32...
这些都没关系,重点是自己到底成长了没有
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
发表于 2015-9-19 21:30:28 | 显示全部楼层
TIM_ITConfig(TIM13,TIM_IT_Update,ENABLE);   //开启更新中断

认真看,你配置成“TIM13”了
回复

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2015-9-9
在线时间
59 小时
 楼主| 发表于 2015-9-19 21:34:57 | 显示全部楼层
                 工程文件

04 timer.rar

2.71 MB, 下载次数: 83

毕业两年才学STM32...
这些都没关系,重点是自己到底成长了没有
回复

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2015-9-9
在线时间
59 小时
 楼主| 发表于 2015-9-20 00:01:41 | 显示全部楼层
回复【3楼】Akatsuki_lim:
---------------------------------
。。。像这类的错误,怎么才能避免。。。好苦恼啊。谢谢你
毕业两年才学STM32...
这些都没关系,重点是自己到底成长了没有
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
发表于 2015-9-20 08:49:11 | 显示全部楼层
回复【4楼】WM_CH:
---------------------------------
心细一点咯,程序这东西就是这样
回复

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2015-9-9
在线时间
59 小时
 楼主| 发表于 2015-9-20 09:42:08 | 显示全部楼层
回复【5楼】Akatsuki_lim:
---------------------------------
谢谢
毕业两年才学STM32...
这些都没关系,重点是自己到底成长了没有
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 20:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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