|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; ?6 p% E6 `: X+ {) s1 i7 a* R0 v在这里,以ti公司的TMS320F28335为例讲解,TMS320F28335是TI公司推出的一款浮点型DSP,其主频可达150MHz。在这里,主要对该芯片的时钟进行分析并讲述时钟的配置过程。在讲述中,XCLKIN为外部时钟输入引脚,OSC为外部晶体振荡器,OSCCLK为时钟源,PLLCLK为锁相环时钟,CLKIN为CPU输入时钟,SYSCLK为系统时钟(CPU输出时钟),HSPCLK为告诉高速外设时钟,LSPCLK为低速外设时钟。
9 R% ^$ G. Y. O5 Q/ l1 c
/ c& V; L3 P. D/ y9 |先看一下整个时钟框图:
4 ^+ j, G; b5 [( l" n$ O0 o- s9 K, r* z
r! W% t$ ]6 O! B; T2 k8 q: C6 g# r+ u& J- z9 Y" g9 K
在图一中,可以看到XCLKIN和OSC通过寄存器PLLSTS的OSCOFF位来控制选择时钟源OSCCLK=XCLKIN还是OSCCLK=OSC,接着由寄存器PLLSTS的PLLOFF位控制OSCCLK是否经过锁相环进行倍频,接着由寄存器PLLCR的DIV位来控制倍频系数,接着由寄存器PLLSTS的DIVSEL位控制CLKIN=OSCCLK是CLKIN=PLLCLK(VCOCLK)。
# t0 z' B' s Z& Y. u: G! v$ ~9 V! ? `& S
在图二中,可以看出CPU将输入的时钟CLKIN进行输出得到系统时钟SYSCLK,这个系统时钟就是CPU运行一个指令所需要的时钟,接着就是将SYSCLK进行分频依次得到高速外部时钟HSPCLK和低速外部时钟LSPCLK。9 v8 l! }( w, n2 b2 s
7 a: H2 R9 x( P# F
以上就是该芯片的时钟讲解,接下来就是时钟的配置。
) w# |/ M! x/ [5 j5 ^- K时钟配置有一个流程,器件先要检测是否有丢失时钟,如果没有丢失时钟,则检查PLLSTS的DIVSEL位是否为0,如果是0,就可以关闭主时钟入口进行时钟配置,先设定PLL倍频值,然后检测PLL倍频后的时钟相位是否锁定,如果锁定,则开启主时钟入口,此时,系统时钟也就配置好了,如果需要进行分频,此时用户才可以修改寄存器PLLSTS的DIVSEL位得到需要的时钟频率。8 ~, c3 e1 e. x, T- q* m/ @6 p
4 b# e( G% W! @7 g. b3 P' y( t9 E+ j& r9 m
以上为系统时钟的配置,配置完系统时钟后,就可以配置外设时钟了。高速外设时钟由高速外设时钟预分频寄存器HISPCP的0~2位配置即可。低速外设时钟由低速外设时钟预分频寄存器LOSPCP的0~2位配置即可。
/ o4 |! P" o' g4 Y7 g: t( w0 ]$ u: B+ y+ n: S3 e. A$ D. N A( K( G
以上就是讲述了TMS320F28335这款芯片的时钟及其配置过程!个人能力有限,如有错误,恳请各位留言,我及时更正!
- r' Z9 m$ s0 u' Q% G8 D J9 t4 s# R' e# H
| - z1 v, A6 |4 f- F j- X8 ]0 T
7 g' _- C. a) L$ C, O
: l5 l' `1 A1 q, k# z
|
|