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

DSP28335-CPU定时器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
一、CPU定时器概述
' H- j0 G. P+ W$ O  l; BDSP为了精确控制时间,以满足控制某些特定事件的要求,定时器是不可缺少的内容。
/ p  ^1 y7 x8 Y6 p$ ^9 {  J2 x  l
7 K( ~; V8 y) s. s二、CPU定时器工作原理, f( M$ F# }0 y7 k
(1)在CPU定时器工作前,先要根据实际的需求,计算好CPU定时器周期寄存器的值,然后给周期寄存器PRDH:PRD赋值。
$ X2 o7 r& O- O, {; V(2)启动定时器开始计数,PRDH:PRD里面的值装在金定时器计数寄存器TIMH:TIM中。' r. f9 K$ q/ C7 i: C8 R+ Z
(3)计数器TIMH:TIM里面的值每隔一个TIMCLK就减小1,直到计数到0& W# \8 x# Y' Q1 \
(4)此时,CPU计时器会产生一个中断信号。
3 ?+ z& {- @2 q( v(5)完成一个周期的计数后,在下一个定时器输入时钟周期开始时,周期寄存器PRDH:PRD里面的值重新装载如计数器寄存器TIMH:TIM中
3 w' w8 f$ |* |! n& \+ z一个定时器周期所经历的时间就等于(PRDH:PRD+1)×TIMCLK
7 f8 U  h7 W2 i  {7 a  T5 K' e4 ?7 o& W: ^. _' E
其中,TIMCLK由TDDRH:TDDR和PSCH:PSC控制:7 X1 x2 g: p5 M5 Z( r, k( A6 o* r
(1)先给TDDRH:TDDR赋值
- s4 r/ C/ z' h5 t(2)装载入PSCH:PSC中,每隔一个STSCLKOUT脉冲,PSC中的值减1,PCS中值为0的时候,输出一个TIMCLK,从而使TIM减1
/ x( p& ]2 @/ j3 m; @! g一个TIMCLK就等于TDDR+1个系统时钟时间
6 c2 T$ c! \" N* C' f- v- ?) B

) S" h9 c4 V2 @" |' M* ]' Y  x三、CPU定时器的配置函数
! `' {( [$ s; z  ]调用方法:
' T4 b. s, P& J2 C' m6 a& d7 P6 t" x
ConfigCpuTimer(&CpuTimer0, 150, 1000000);
' d& k9 r( z, d) k11 P. v# G  b: \/ M5 z
第一项为CPU定时器序号,第二项为CPU主频,第三项为时间周期设置,若要设置周期为1s,则设置为1*10000007 t6 X3 [# r* `

9 l6 e6 p" Y: a- I7 h. ?) a/ G# ~$ F2 |9 S  H5 ^2 H

该用户从未签到

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

点评

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

该用户从未签到

3#
发表于 2022-1-11 15:46 | 只看该作者
damengshu 发表于 2022-1-11 14:210 c5 O2 `! n: D- w0 z9 H3 w/ k
要先给周期寄存器赋值
$ N7 J) T( ]0 e# W2 {0 B
要先计算好CPU定时器周期寄存器的值
) \2 D1 y7 U* {: f2 U) U0 l

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 21:00 , Processed in 0.171875 second(s), 30 queries , Gzip On.

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

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

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