设计要求:假设已知DSP外部输入时钟信号频率为fclkin=12MHz,编程实现将系统主时钟频率值设定为120MHz,CLKOUT时钟输出引脚输出频率为30MHz。用ccs实现
时间: 2023-12-03 18:43:58 浏览: 201
关于DSP时钟电路的设计
在CCS中实现这个要求,需要使用TI的DSP芯片,例如TMS320F28335。以下是实现步骤:
1. 打开CCS,创建一个新的工程。
2. 在工程设置中,选择TMS320F28335芯片。
3. 在系统时钟配置中,将时钟倍频器设置为10(120MHz / 12MHz = 10)。
4. 将CLKOUT时钟输出引脚配置为输出30MHz的信号。
5. 编写程序代码,将时钟输出引脚配置为输出30MHz的方波信号。以下是示例代码:
```c
#include "F2837xD_device.h"
#include "F2837xD_Examples.h"
void Init_CLKOUT(void);
void main(void)
{
InitSysCtrl(); // 初始化系统控制寄存器
Init_CLKOUT(); // 初始化CLKOUT时钟输出引脚
while(1)
{
}
}
void Init_CLKOUT(void)
{
EALLOW;
ClkCfgRegs.CLKSRCCTL1.bit.OSCCLKSRCSEL = 0; // 设置时钟源为内部振荡器
ClkCfgRegs.SYSPLLCTL1.bit.PLLCLKEN = 0; // 关闭PLL时钟
ClkCfgRegs.SYSPLLMULT.all = 9; // 设置PLL倍频器为10
ClkCfgRegs.SYSCLKDIVSEL.bit.PLLSYSCLKDIV = 1; // 设置PLL时钟输出分频器为2
ClkCfgRegs.SYSPLLCTL1.bit.PLLCLKEN = 1; // 打开PLL时钟
ClkCfgRegs.SYSCLKDIVSEL.bit.CLKOUTDIV = 3; // 设置CLKOUT时钟输出分频器为4
ClkCfgRegs.CLKOUTCTL.bit.CLKOUTEN = 1; // 打开CLKOUT时钟输出引脚
ClkCfgRegs.CLKOUTCTL.bit.CLKOUTDIV = 1; // 设置CLKOUT时钟输出分频器为2
EDIS;
}
```
这样,就可以实现将系统主时钟频率值设定为120MHz,CLKOUT时钟输出引脚输出频率为30MHz的要求。
阅读全文