DSP能做倍频吗?如何做?

[复制链接]
 楼主| cbmywhisper 发表于 2012-10-30 18:39 | 显示全部楼层 |阅读模式
问题时这样的:本人目前用XCLKIN外部时钟功能做脉冲的输入,我想实现的是来一个脉冲当十个脉冲用,并且这十个脉冲周期均分这一个脉冲,也就是所谓的倍频。一边的倍频是CPLD做,但若在输入前端加一个CPLD的话,那成本就增加了好多,求idea!
爱之翼V 发表于 2012-10-31 09:17 | 显示全部楼层
robbins37 发表于 2012-10-31 11:26 | 显示全部楼层
:)我也看看链接
strouledfox 发表于 2012-10-31 18:23 | 显示全部楼层
huanghongxing 发表于 2012-10-31 22:53 | 显示全部楼层
实际上这就是5倍频。
2812PLL时钟是这么计算的:CLKIN=(OSCCLK * N)/2  ,其中OSCCLK为晶振30MHz,N为设定的倍频数。
所以你要设定N为5的话,最后系统时钟就是75MHz了
gaochy1126 发表于 2012-11-1 23:14 | 显示全部楼层
这个一般使用PLL做吧
tianli1980 发表于 2012-11-14 22:19 | 显示全部楼层
跟着问题进来的,也想知道答案,期待中……
hawksabre 发表于 2012-11-15 17:58 | 显示全部楼层
应该是使用锁相环技术做出来的  一般的响应不了这么快的速度
zhangmangui 发表于 2012-11-15 18:54 | 显示全部楼层
如果倍频后不超过DSP最大的工作频率的话,就可以设置寄存器进行配置。如果外部晶振是30M的话,对DSP2812来说,就不可能实现10倍频,10倍频后又要进行2分频。
SysCtrlRegs.PLLCR = 0xA;        ///0000 1010 CLKIN = (OSCCLK * 10.0)/2
SysCtrlRegs.HISPCP.all = 0x0001;    //1表示2的一次方   即高速时钟为:(OSCCLK*10)/2
SysCtrlRegs.LOSPCP.all = 0x0002;           //2表示2的二次方   即高速时钟为:(OSCCLK*10)/4
上面是进行配置的,被超过150M的话就随便配吧
happy啦啦啦 发表于 2012-11-15 19:47 | 显示全部楼层
等待高手出现吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部