OpenEdv-开源电子网

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

Systick定时器和通用定时器一个问题

[复制链接]

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
发表于 2014-7-14 16:14:22 | 显示全部楼层 |阅读模式
5金钱


当我在主函数里面使用了定时器中断时,如上配置,定时器三,可以实现;然后我再去使用原子写的systick写的delay.h里面的延时函数时,延时没效果了,就是跟定时器中断的时间一样的。。。这是怎么回事呢?我想问问是不是systick时钟和通用定时器时钟配置后会相互影响?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-7-14 17:07:42 | 显示全部楼层
不会相互影响的。
检查其他地方吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-14 17:52:44 | 显示全部楼层


以上是主函数,下面是中断函数,,,,


单独测试是没有问题的。两个同时用不行了。。。
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-14 17:53:26 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-7-14 22:55:40 | 显示全部楼层
回复【3楼】回首看那个曾经的我:
---------------------------------
你屏蔽获取ADC值这句话试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-15 19:53:29 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
屏蔽掉可以了,但是这是为什么呢?AD怎么会影响呢?
回复

使用道具 举报

10

主题

93

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-11-16
在线时间
6 小时
发表于 2014-7-15 20:50:02 | 显示全部楼层
建议在定时器做个标志位,在主函数里面获取ADC和显示。
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-16 13:14:32 | 显示全部楼层
回复【7楼】a2696026:
---------------------------------
那要中断有什么用呢?如果主函数执行时间比定时器中断时间长的话,放在主函数里面去获取AD值和显示不是没用么,,
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-16 21:43:35 | 显示全部楼层
 回复【5楼】 正点原子 :
---------------------------------


还有就是我把系统初始化封装成了一个函数,然后在主程序里面调用,但是如果不在SysInit()这个函数里面不加上printf 那么主程序什么都不执行,,,只有中断还有用。一加上printf 主程序就恢复成正常执行的状态了。这是怎么回事呢?

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-7-16 23:03:31 | 显示全部楼层
回复【9楼】回首看那个曾经的我:
---------------------------------
这个和printf,没什么关系才是啊.

回复【5楼】正点原子:
---------------------------------
你的延时是用的我们的原版代码吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-4-20
在线时间
0 小时
 楼主| 发表于 2014-7-17 11:14:32 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
嗯,延时是用的原版函数,用systick写的。但是加上与不加上就是不一样,。,。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-7-17 23:00:46 | 显示全部楼层
回复【11楼】回首看那个曾经的我:
---------------------------------
延时没用中断的方式,就可以才是.
我们的原版延时,是不用中断的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2015-5-25
在线时间
39 小时
发表于 2016-4-7 08:38:11 | 显示全部楼层
我也遇到同样的问题
回复

使用道具 举报

mooncake 该用户已被删除
发表于 2016-12-24 22:00:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 11:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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