您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> 【已解决】[求助]Blackfin通用定时器使用
本帖共有598个阅读者
发表帖子 发表投票 回复主题
【已解决】[求助]Blackfin通用定时器使用
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【已解决】[求助]Blackfin通用定时器使用
blackfin的通用定时器设置为PWM_OUT模式,计数到周期值产生中断,如果我在计数过程中停止定时器,它是不是依然会计数到周期值并产生一次中断?如果我想让它中途停止,并重新从0开始计数,应该如何做呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/11 9:26:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不会
清除定时器使能位,重新给周期寄存器赋值,启动定时器使能。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/11 11:38:14
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好像不行,TIMER0_COUNTER内的值在执行*pTIMER0_PERIOD=timer0_period;重新写入周期值之后依然保持不变

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/11 15:26:18
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你可以每次进中断,让一个灯闪一下,然后重新为
*pTIMER0_PERIOD赋值,每次赋值,都比前一个中断小几百。看看灯闪烁会不会越来越快。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/11 22:17:11
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
已经解决了。
*pTIMER_DISABLE= TIMDIS0;
*pTIMER_STATUS = TRUN0;
*pTIMER0_PERIOD=timer0_period;
*pTIMER_ENABLE = TIMEN0;
这样写就能立即停止定时器,并在使能后重新计数


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/12 17:24:22
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154139 Call, 1 Queries, Processed in 0.031250 second(s),