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

DSP28335-CPU定时器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
一、CPU定时器概述
, U7 e+ L) j) G2 L: r2 B8 f1 ODSP为了精确控制时间,以满足控制某些特定事件的要求,定时器是不可缺少的内容。
. z$ u- R7 w$ a
" R; c5 |. S' s二、CPU定时器工作原理
4 V. `2 o2 d' m' ~(1)在CPU定时器工作前,先要根据实际的需求,计算好CPU定时器周期寄存器的值,然后给周期寄存器PRDH:PRD赋值。
8 ~' n$ C" x5 L2 k9 g(2)启动定时器开始计数,PRDH:PRD里面的值装在金定时器计数寄存器TIMH:TIM中。
3 n  J9 e' m% P5 |" W5 I8 S* F(3)计数器TIMH:TIM里面的值每隔一个TIMCLK就减小1,直到计数到0- `* e  s* O( M. X" g2 b: N( w
(4)此时,CPU计时器会产生一个中断信号。! p' O& o$ X* O' x4 U% }4 a
(5)完成一个周期的计数后,在下一个定时器输入时钟周期开始时,周期寄存器PRDH:PRD里面的值重新装载如计数器寄存器TIMH:TIM中
) q7 r. z9 {9 W# T/ ~' b! G一个定时器周期所经历的时间就等于(PRDH:PRD+1)×TIMCLK
5 t& a2 U8 S7 j3 }2 k$ V! j0 m) ^2 ^/ |  Q/ d5 b
其中,TIMCLK由TDDRH:TDDR和PSCH:PSC控制:
* d: M, ~. ]$ \- y/ B7 \(1)先给TDDRH:TDDR赋值
# x; z4 |2 Z" Y(2)装载入PSCH:PSC中,每隔一个STSCLKOUT脉冲,PSC中的值减1,PCS中值为0的时候,输出一个TIMCLK,从而使TIM减1- ^/ F* o% q! |2 V( ?+ f
一个TIMCLK就等于TDDR+1个系统时钟时间* O2 P6 d5 R+ C: s2 ~# W
8 P: [0 H/ d  Z5 s
三、CPU定时器的配置函数
" L" w0 X- Y. D. A$ P" `调用方法:# N2 B$ L1 r; z/ ?* ?( c4 @

/ [; R5 X- C! O/ D6 n) hConfigCpuTimer(&CpuTimer0, 150, 1000000);
8 V8 {  X+ S2 Q/ U1
- l; c" X, C) q3 T+ g5 t1 P第一项为CPU定时器序号,第二项为CPU主频,第三项为时间周期设置,若要设置周期为1s,则设置为1*1000000
( q* z4 d# \4 [! N0 A+ c  L5 a  W2 f/ v4 e( d) N  ^
$ |- j0 N3 ?( n% j6 f" |# x5 y

该用户从未签到

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

点评

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

该用户从未签到

3#
发表于 2022-1-11 15:46 | 只看该作者
damengshu 发表于 2022-1-11 14:21
5 b! u' A5 y- d; R" `: Y要先给周期寄存器赋值

, M/ a( n" k) |: L. o5 Y, o要先计算好CPU定时器周期寄存器的值
2 e. ]* c# a' {! \* G7 ?( ~

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 22:08 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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