找回密码
 注册
关于网站域名变更的通知
查看: 225|回复: 3
打印 上一主题 下一主题

DSP28335-CPU定时器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-1-11 14:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一、CPU定时器概述
' L$ l# X9 |, `# S! aDSP为了精确控制时间,以满足控制某些特定事件的要求,定时器是不可缺少的内容。: @& r: Q7 p7 j8 i" a2 q# W$ N
* J* F: _& m9 e4 }* E$ }
二、CPU定时器工作原理
( m% a9 g$ `( i2 a(1)在CPU定时器工作前,先要根据实际的需求,计算好CPU定时器周期寄存器的值,然后给周期寄存器PRDH:PRD赋值。
& N7 u4 }) p' H. O* E2 J8 P; k2 a(2)启动定时器开始计数,PRDH:PRD里面的值装在金定时器计数寄存器TIMH:TIM中。( a- N) k3 W, K# D- ~3 C
(3)计数器TIMH:TIM里面的值每隔一个TIMCLK就减小1,直到计数到0
0 f) ~, i% H' p: S& L(4)此时,CPU计时器会产生一个中断信号。; Z( K6 W: s" ]/ V0 A' J( V
(5)完成一个周期的计数后,在下一个定时器输入时钟周期开始时,周期寄存器PRDH:PRD里面的值重新装载如计数器寄存器TIMH:TIM中
4 f. d* S8 G: P一个定时器周期所经历的时间就等于(PRDH:PRD+1)×TIMCLK
7 W/ x8 e; l! Z8 M' c; W
5 p: K) \% t& d$ X2 x其中,TIMCLK由TDDRH:TDDR和PSCH:PSC控制:- b( K& H3 U1 B. Z
(1)先给TDDRH:TDDR赋值0 r" k! U/ {1 Y8 N3 k: T
(2)装载入PSCH:PSC中,每隔一个STSCLKOUT脉冲,PSC中的值减1,PCS中值为0的时候,输出一个TIMCLK,从而使TIM减12 y! P; k. P- E6 v; a9 ~3 X
一个TIMCLK就等于TDDR+1个系统时钟时间4 w. U7 x* g6 [: k3 P) P/ ]

! Y# ]* b) B1 K& _三、CPU定时器的配置函数2 z, K1 p0 J1 t! _+ r  l/ J* R  f7 k; M
调用方法:
9 R- Z( r$ G* X! Z) o
, {1 g- x+ Y) f2 iConfigCpuTimer(&CpuTimer0, 150, 1000000);
* v  S4 j, R+ D( k, l, p- o3 [1
! y* h( L6 R: [2 V4 v4 U第一项为CPU定时器序号,第二项为CPU主频,第三项为时间周期设置,若要设置周期为1s,则设置为1*10000008 Z, X* k. H5 @8 E5 a
4 {: T( C# n& {* x
+ W  |/ r8 P. a

该用户从未签到

2#
发表于 2022-1-11 14:21 | 只看该作者
要先给周期寄存器赋值

点评

要先计算好CPU定时器周期寄存器的值  详情 回复 发表于 2022-1-11 15:46

该用户从未签到

3#
发表于 2022-1-11 15:46 | 只看该作者
damengshu 发表于 2022-1-11 14:21& H- r* p, y  a3 y' X0 Q
要先给周期寄存器赋值

2 R7 m2 y4 \' @3 z& g2 ^( @要先计算好CPU定时器周期寄存器的值
+ d+ t0 q0 F3 y1 X

该用户从未签到

4#
发表于 2022-1-11 16:52 | 只看该作者
定时器周期等于(PRDH:PRD+1)×TIMCLK
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-12 15:12 , Processed in 0.156250 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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