OpenEdv-开源电子网

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

使用定时器1计时时间慢了好多

[复制链接]

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-12-12
在线时间
22 小时
发表于 2015-5-6 12:55:57 | 显示全部楼层 |阅读模式
5金钱
TIM1设置的应该是50MS触发一次中断,可实际运行效果慢了好多,而且每次进中断时间还不一定 下面是TIM1设置 求大神看看问题在哪
TIM1-CNT的值每次进中断都不一样
[mw_shl_code=c,true]void TIM1_init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); TIM_TimeBaseStructure.TIM_Period = 4999; TIM_TimeBaseStructure.TIM_Prescaler =(7200-1); TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //先占优先级0级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //从优先级3级 TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE); NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn; //TIM3中断 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能 NVIC_Init(&NVIC_InitStructure); //初始化NVIC寄存器 TIM_Cmd(TIM1, ENABLE); // TIM_Cmd(TIM3, ENABLE); //使能TIMx } void TIM1_UP_IRQHandler(void) { if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET) LED0=!LED0; TIM_ClearITPendingBit(TIM1, TIM_FLAG_Update); //清中断 } [/mw_shl_code]


最佳答案

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

把下面这个重复计数值初始化一下看看应该就好了! TIM_TimeBaseStructure.TIM_RepetitionCounter=0;//重复计数值
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2015-5-6 12:55:58 | 显示全部楼层
把下面这个重复计数值初始化一下看看应该就好了!
TIM_TimeBaseStructure.TIM_RepetitionCounter=0;//重复计数值
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-12-12
在线时间
22 小时
 楼主| 发表于 2015-5-6 17:00:32 | 显示全部楼层
回复【2楼】烟酒不沾:
---------------------------------
软件仿真没问题,可硬件仿真就不行了 2、3秒才进一次中断
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2015-5-6 17:02:38 | 显示全部楼层
重复计数值初始化了还不行吗?还是定时不准?
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2015-4-29
在线时间
0 小时
发表于 2015-5-6 17:04:52 | 显示全部楼层
请问原子例程在哪呀,给个链接可以吗?
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-5-6 21:43:56 | 显示全部楼层
回复【5楼】小小笑笑:
---------------------------------
置顶帖可以找到
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-12-12
在线时间
22 小时
 楼主| 发表于 2015-5-7 10:51:06 | 显示全部楼层
回复【4楼】烟酒不沾:
---------------------------------
行了 可以了  使用SWD硬件仿真时间不对 下载到实验板上可以  可能我MDK用的还不熟吧 无论如何谢谢了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 18:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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