打印
[MCU]

一个脉冲当十个用

[复制链接]
289|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2020-2-23 12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人目前用XCLKIN外部时钟功能做脉冲的输入,我想实现的是来一个脉冲当十个脉冲用,并且这十个脉冲周期均分这一个脉冲,也就是所谓的倍频。一边的倍频是CPLD做,但若在输入前端加一个CPLD的话,那成本就增加了好多,求idea!

使用特权

评论回复

相关帖子

沙发
heweibig| | 2020-2-23 12:40 | 只看该作者

实际上这就是5倍频。
2812PLL时钟是这么计算的:CLKIN=(OSCCLK * N)/2  ,其中OSCCLK为晶振30MHz,N为设定的倍频数。
所以你要设定N为5的话,最后系统时钟就是75MHz了

使用特权

评论回复
板凳
zhaoxqi| | 2020-2-23 12:41 | 只看该作者
这个一般使用PLL做吧

使用特权

评论回复
地板
jiahy| | 2020-2-23 12:43 | 只看该作者
应该是使用锁相环技术做出来的  一般的响应不了这么快的速度

使用特权

评论回复
5
xxmmi| | 2020-2-23 12:44 | 只看该作者

如果倍频后不超过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的话就随便配吧

使用特权

评论回复
6
yinxiangh| | 2020-2-23 12:46 | 只看该作者
FPGA有倍频的。

使用特权

评论回复
7
morrisk| | 2020-2-23 12:49 | 只看该作者
怎么不使用外部的晶振呢?

使用特权

评论回复
8
yufe| | 2020-2-23 12:51 | 只看该作者
只能通过PLL实现。

使用特权

评论回复
9
wangzsa| | 2020-2-23 12:53 | 只看该作者

不一定是倍频的。

使用特权

评论回复
10
huwr| | 2020-2-23 12:54 | 只看该作者

这个实现不了吧,10倍的太快了。

使用特权

评论回复
11
wenfen| | 2020-2-23 12:56 | 只看该作者
PLL就可以实现。

使用特权

评论回复
12
juventus9554| | 2020-2-23 12:57 | 只看该作者
外部的晶振可以提供很大的频率。

使用特权

评论回复
13
morrisk| | 2020-2-23 13:06 | 只看该作者

你需要多大的晶振?

使用特权

评论回复
14
zhanglli| | 2020-2-23 13:07 | 只看该作者
可以选择大晶振,然后分频。

使用特权

评论回复
15
wangpe| | 2020-2-23 13:09 | 只看该作者
可以尝试FPGA的PLLIP核

使用特权

评论回复
16
lizye|  楼主 | 2020-2-23 13:11 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝