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

DSP28335-CPU定时器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
一、CPU定时器概述
# M4 }4 Z7 v& I* e9 @% \1 {DSP为了精确控制时间,以满足控制某些特定事件的要求,定时器是不可缺少的内容。
, t: _# ]/ m0 X0 |! R9 U
. B% R+ \, J' \, n6 S+ r5 b二、CPU定时器工作原理
( H/ \, S3 P; J# K3 c+ c0 P(1)在CPU定时器工作前,先要根据实际的需求,计算好CPU定时器周期寄存器的值,然后给周期寄存器PRDH:PRD赋值。
/ v8 T" C0 F. A. g- e(2)启动定时器开始计数,PRDH:PRD里面的值装在金定时器计数寄存器TIMH:TIM中。" B+ T" ?; k1 [7 H( F" _
(3)计数器TIMH:TIM里面的值每隔一个TIMCLK就减小1,直到计数到0) ?/ J" B$ w6 J5 _6 ?( q
(4)此时,CPU计时器会产生一个中断信号。3 d7 z2 w. D) v% m5 d
(5)完成一个周期的计数后,在下一个定时器输入时钟周期开始时,周期寄存器PRDH:PRD里面的值重新装载如计数器寄存器TIMH:TIM中
9 Z- V6 G) D" J! ^, H9 S, k- M一个定时器周期所经历的时间就等于(PRDH:PRD+1)×TIMCLK
$ d# M3 m  `1 T% [% k! {, [8 X) G2 D
其中,TIMCLK由TDDRH:TDDR和PSCH:PSC控制:0 p% Q8 z' h: E; R0 o2 B( v& {1 c! [, r
(1)先给TDDRH:TDDR赋值0 [2 z* k3 }: D- Q* f
(2)装载入PSCH:PSC中,每隔一个STSCLKOUT脉冲,PSC中的值减1,PCS中值为0的时候,输出一个TIMCLK,从而使TIM减16 N" l: E  `' ^3 L: f* ]+ F: [7 U
一个TIMCLK就等于TDDR+1个系统时钟时间
  b( s: F- ^; j& B  N( G" Z
- ]3 O( F6 C5 P3 H) E  n
三、CPU定时器的配置函数9 d9 f# a) `- d0 N
调用方法:' i0 E1 ~2 O" y. [

1 o; m' z3 ]1 O: ~! {9 G# B; KConfigCpuTimer(&CpuTimer0, 150, 1000000);
; `; W) e0 [! F7 j- X2 A# e1
- H  d7 L0 x  H# J1 J6 l, J第一项为CPU定时器序号,第二项为CPU主频,第三项为时间周期设置,若要设置周期为1s,则设置为1*1000000- K" D$ y' |8 @" @: _
2 |, r" J$ }) R& k- c7 d- z
! h/ B5 p" y7 l/ P

该用户从未签到

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% [& d! W+ I6 Z
要先给周期寄存器赋值

% h% x; d; X4 M* q, ]要先计算好CPU定时器周期寄存器的值
) }5 O1 W9 `0 ^4 n1 }0 ?; F" ^0 L, B

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 00:13 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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