TMS320F28335的时钟介绍
TMS320F28335上有一个基于PLL电路的片上时钟模块,为CPU及外设提供时钟有两种方式:一种是用外部的时钟源,将其连接到X1引脚上或者XCLKIN引脚上,X2接地;另一种是使用振荡器产生时钟,用30MHz的晶体和两个20PF的电容组成的电路分别连接到X1和X2引脚上,XCLKIN引脚接地。我们常用第二种来产生时钟。此时钟将通过一个内部PLL锁相环电路,进行倍频。由于F28335的最大工作频率是150M,所以倍频值最大是5。其中倍频值由PLLCR的低四位和PLLSTS的第7、8位来决定。其详细的倍频值可以参照TMS320F28335的Datasheet。下面是F28335的时钟设置:
void InitPll(Uint16 val, Uint16 divsel)
{
// Make sure the PLL is not running in limp
mode
if
(SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)
{
// Missing external clock has been detected
// Replace this line with a call to an appropriate
// SystemShutdown(); function.
asm(" ESTOP0");
}
//
DIVSEL MUST be 0 before PLLCR can be changed from
//
0x0000. It is set to 0 by an external reset XRSn
//
This puts us in 1/4
if
(SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)
{
EALLOW;
SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;
EDIS;
}
//
Change the PLLCR
if
(SysCtrlRegs.PLLCR.bit.DIV != val)
{
EALLOW;
// Before setting PLLCR turn off missing clock detect logic
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;
SysCtrlRegs.PLLCR.bit.DIV = val;
EDIS;
// Optional: Wait for PLL to lock.
// During this time the CPU will switch to OSCCLK/2 until
// the PLL is stable. Once the
PLL is stable the CPU will
// switch to the new PLL value.
//
// This time-to-lock is monitored by a PLL lock counter.
//
// Code is not required to sit and wait for the PLL to lock.
// However, if the code does anything that is timing critical,
// and requires the correct clock be locked, then it is best to
// wait until this switching has completed.
// Wait for the PLL lock bit to be set.
// The watchdog should be disabled before this loop, or fed within
// the loop via ServiceDog().
//
Uncomment to disable the watchdog
DisableDog();
while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1)
{
// Uncomment to service the watchdog
// ServiceDog();
}
EALLOW;
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;
EDIS;
}
// If switching to 1/2
if((divsel == 1)||(divsel == 2))
{
EALLOW;
SysCtrlRegs.PLLSTS.bit.DIVSEL = divsel;
EDIS;
}
// If switching to 1/1
// * First go to 1/2 and let the power
settle
//
The time required will depend on the system, this is only an example
// * Then switch to 1/1
if(divsel == 3)
{
EALLOW;
SysCtrlRegs.PLLSTS.bit.DIVSEL = 2;
DELAY_US(50L);
SysCtrlRegs.PLLSTS.bit.DIVSEL = 3;
EDIS;
}
}
如果我们希望DSP工作在某一个频率下,我们就可以对Uint16 val, Uint16 divsel两个参数进行设定。
分享到:
相关推荐
网上搜集,个人对28335时钟设置的理解,关于PLL倍频器的初始化设置
介绍 TMS320F28335 的性能特点、仿真工具和开发环境,给出了由 TMS320F28335 组成的最小应用系统,并结合实际应用介绍其复位电路、时钟电路、JTAG 仿真接口电路以及电源模块的设计方法
文章包含TMS320的ADC ,TMS320的时钟介绍 TMS320外部中断总结 TMS320的存储空间 CMD配置文件等的介绍,分享出来供大家学习。
TMS320F28335与时钟芯片DS1302的串行通信.pdf
three phase pure sine inverter
提出了一种以TMS320F28335为核心的电量计量系统,DSP通过其内部A/D对电网的电压和电流取样,经过内部处理后以频率的形式输出,送给DSP测量频率,计算出有功功率,对时间进行积分后便可得到电能;DSP将电压、电流、...
TMS320F2833x TMS320F2823x DSC .................................................................................. 10 1.1 特性 ..............................................................................
TMS320F2812 TMS320F2812 TMS320F2812 TMS320F2812
使用TMS320F28335中TIMER0时钟,进行LED灯的亮、熄操作示例
介绍TMS320F28335的性能特点、仿真工具和开发环境,给出了由TMS320F28335组成的最小应用系统,并结合实际应用介绍其复位电路、时钟电路、JTAG仿真接口电路以及电源模块的设计方法。
28027的学习资料TMS320F28027课件-第二讲-中断和时钟
1 TMS320F2833x,TMS320F2823x DSC .................................................................................. 10 1.1 特性............................................................................
07 基于TMS320F2812的永磁同步电动机控制.doc 例1、空间矢量算法实现 例2、事件管理器配置 例3、TMS320F2812电流及DC母线电压检测 例4、电动机位置检测 Chapter8 08 基于DSP的步进电动机控制系统.doc 例 采用F2812...
GPIO36/TMS 43 28 GPIO28/SCIRXDA/SDAA/TZ2 GPIOS/EPWM3B/SPISIMOAECAP144 27 TEST2 GPIO4/EPWM3A 45 26V GPIO3/EPWM2B/SPISOMIA/COMP2OUT 46 GPIO2/EPWM2A 47 24 GPIO29/SCITXDA/SCLA/TZ3 GPIO1/EPWM1B/COMPlOUT 48...
详解TI的TMS320F28027的使用。包括时钟,中断、定时器、ePWM等的使用
基于DSP TMS320F2812编写的时钟程序
TMS320F28035实验板: 完整的原理图,完整的PCB图,都是protel99se文件。直接打样PCB板即可。 功能有: 1、一个蜂鸣器。 2、4个LED。 3、4个按键。 4、实时时钟。 5、液晶显示 6、EEPROM。 7、RS485。 8、SPI。 9、...
TMS320F2812是高精度的DSP,其运算速度快,工作时钟频率达150 MHz,指令周期可达6.67 ns以内,低功耗(核心电压1.8 V,I/O口电压3.3 V)。采用哈佛总线结构,具有强大的操作能力、迅速的中断响应和处理能力以及统一...
学习28027的必备文档,包括各种寄存器,中断,sci,spi,pwm,时钟,非常详细
一个典型的DSP 最小系统如图1所示,包括DSP 芯片、电源电路、复位电路、时钟电路及JT AG接口电路。考虑到与PC 通信的需要, 最小系统一般还需增添串口通信电路。