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

DSP28335-CPU定时器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
一、CPU定时器概述, d( t- W1 P  }5 X
DSP为了精确控制时间,以满足控制某些特定事件的要求,定时器是不可缺少的内容。
$ g* z' l/ T  K1 p" l, ?  o% C* w6 C! R6 P( L
二、CPU定时器工作原理
' K1 @1 c. G+ P! @1 L(1)在CPU定时器工作前,先要根据实际的需求,计算好CPU定时器周期寄存器的值,然后给周期寄存器PRDH:PRD赋值。
" y4 A( |; C6 Y. Y& X! B" s% E5 Q$ d(2)启动定时器开始计数,PRDH:PRD里面的值装在金定时器计数寄存器TIMH:TIM中。
; F2 T9 u5 k; g- R(3)计数器TIMH:TIM里面的值每隔一个TIMCLK就减小1,直到计数到0
7 T1 ]9 T; Q' j( E5 r(4)此时,CPU计时器会产生一个中断信号。
: }! S2 c3 q# @" Q6 y3 F1 u& @(5)完成一个周期的计数后,在下一个定时器输入时钟周期开始时,周期寄存器PRDH:PRD里面的值重新装载如计数器寄存器TIMH:TIM中
/ u' F; \$ M9 s: e8 b# N一个定时器周期所经历的时间就等于(PRDH:PRD+1)×TIMCLK( O7 w6 W7 O, K' c: F

) L/ y  ~( Z, g5 u: Q其中,TIMCLK由TDDRH:TDDR和PSCH:PSC控制:
) V6 D! }0 l3 s(1)先给TDDRH:TDDR赋值/ q8 ]2 Y+ V; F
(2)装载入PSCH:PSC中,每隔一个STSCLKOUT脉冲,PSC中的值减1,PCS中值为0的时候,输出一个TIMCLK,从而使TIM减10 E! i% H: Q8 d% N
一个TIMCLK就等于TDDR+1个系统时钟时间
) K5 Z0 Q8 |7 v7 _6 F

0 v3 D. V9 k" I" U% \三、CPU定时器的配置函数
- ]% q" t! F# n+ g: X4 U) @, g& O调用方法:
, P- L- Y! i9 X$ e* K7 L7 L
7 P' n; a; }; x) K: V' I9 KConfigCpuTimer(&CpuTimer0, 150, 1000000);
  p( {9 K  Q6 z7 k: ]18 ~5 E3 E$ q3 k# ^. Z5 S% y; C
第一项为CPU定时器序号,第二项为CPU主频,第三项为时间周期设置,若要设置周期为1s,则设置为1*1000000
# b! G" d/ ~' W/ |6 G) A! v0 F5 ~" c- [

! I6 [# J% k; n7 D, {

该用户从未签到

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

点评

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

该用户从未签到

3#
发表于 2022-1-11 15:46 | 只看该作者
damengshu 发表于 2022-1-11 14:21/ v$ \6 l& |: s: o) m
要先给周期寄存器赋值

  ]7 P, p  p( c! n& [要先计算好CPU定时器周期寄存器的值4 y2 e+ K" A# @. N4 k4 i$ s5 |0 X

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 03:12 , Processed in 0.140625 second(s), 30 queries , Gzip On.

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

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

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