您的位置:
OpenADSP社区论坛
->
Blackfin专区
->
技术讨论区
-> 【已解决】[求助]Blackfin通用定时器使用
本帖共有
658
个阅读者
【已解决】[求助]Blackfin通用定时器使用
rxxcsz
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
50
金钱:
546
积分:
70
注册时间:
2012/4/26
小
大
楼主
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
【已解决】[求助]Blackfin通用定时器使用
blackfin的通用定时器设置为PWM_OUT模式,计数到周期值产生中断,如果我在计数过程中停止定时器,它是不是依然会计数到周期值并产生一次中断?如果我想让它中途停止,并重新从0开始计数,应该如何做呢?
这家伙很懒,什么也没有留下!
等级:
2014/4/11 9:26:35
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
1
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
不会
清除定时器使能位,重新给周期寄存器赋值,启动定时器使能。
这家伙很懒,什么也没有留下!
等级:
2014/4/11 11:38:14
编辑帖子
帖子评价
单帖屏蔽
删除帖子
rxxcsz
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
50
金钱:
546
积分:
70
注册时间:
2012/4/26
小
大
第
2
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
好像不行,TIMER0_COUNTER内的值在执行*pTIMER0_PERIOD=timer0_period;重新写入周期值之后依然保持不变
这家伙很懒,什么也没有留下!
等级:
2014/4/11 15:26:18
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
3
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
你可以每次进中断,让一个灯闪一下,然后
重新为
*pTIMER0_PERIOD赋值,每次赋值,都比前一个中断小几百。看看灯闪烁会不会越来越快。
这家伙很懒,什么也没有留下!
等级:
2014/4/11 22:17:11
编辑帖子
帖子评价
单帖屏蔽
删除帖子
rxxcsz
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
50
金钱:
546
积分:
70
注册时间:
2012/4/26
小
大
第
4
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
已经解决了。
*pTIMER_DISABLE= TIMDIS0;
*pTIMER_STATUS = TRUN0;
*pTIMER0_PERIOD=timer0_period;
*pTIMER_ENABLE = TIMEN0;
这样写就能立即停止定时器,并在使能后重新计数
这家伙很懒,什么也没有留下!
等级:
2014/4/12 17:24:22
编辑帖子
帖子评价
单帖屏蔽
删除帖子
Powered by
OpenADSP
Copyright © 2010
www.
Openadsp
.com
. All rights reserved.159211 Call, 1 Queries, Processed in 0.027344 second(s),