TI中文支持网
TI专业的中文技术问题搜集分享网站

CDCE913在sdk中的时钟输出。

我想请教一个问题,我们自己的am3359的板子,使用的时钟芯片是cdce913,为以太网phy供电,我们的以太网是rmii和prumii可切换的,这样,时钟也是需要配置为50MHz,或者25MHz,25MHz没有问题,晶振直连过来就行,不需要用PLL,但是使用50MHz的时候,我在linux的设备树中配置不出来,使用的SDK是最新的06.03,下面是设备树的配置:

/* 以太网时钟芯片 */
cdce913: cdce913@65 { //913的地址为0x65
compatible = "ti,cdce913";
reg = <0x65>;
clocks = <&xtal25mhz>; //输入时钟选择,这里为25mhz
#clock-cells = <1>; /* 提供多个输出 */
/* xtal-load-pf = <18>; */
/* PLL options to get SSC 1% centered */
PLL1 {
spread-spectrum = <4>; //时钟精度,1%
spread-spectrum-center;
// clock-frequency = <50000000>;
};

/* cdce913的输入时钟配置 */
xtal25mhz: xtal25mhz {
compatible = "fixed-clock";
#clock-cells = <0>; /* 提供一个输出 */
clock-frequency = <25000000>;
};
};

配置出来小于80MHz的都为80MHz,大于80MHz的可以配置出来,所以配置不出来50MHz,我想知道这个是驱动的问题吗?

因为我看了驱动的说明和介绍,PLL1里面能设置频率的好像只有一个属性clock-frequency = <>;虽然PLL1最小倍频是80MHz,但是后面还有分频器啊,这里面没有配置分频器的属性,这个应该怎么配置呢!

user5850447:

这个是不是驱动本身的问题啊,就是输出小于80MHz,就设置为80MHz啊!linux的驱动不能配置成任意频率的输出是吗?

Kailyn Chen:

回复 user5850447:

您好,您的意思是使用CDCE913 EVM板,输入25MHz,不能得到50Mhz的输出是吗?
我建议是先使用TICSpro这个clock 软件配置一下,看是否在满足VCO的频率范围下,合理的分频系数配置,是否能得到50MHz的输出呢?

user5850447:

回复 Kailyn Chen:

感谢您的回复:

是这样的,我的平台是am335x平台,用的sdk是最新的06.03版本,然后在linux内核的设备树中配置不出来50MHz的时钟,我在am335x的论坛询问,他们告诉我要来这里要询问。

就是这样的!

user5850447:

回复 user5850447:

没有工程师在吗?

Kailyn Chen:

回复 user5850447:

您好,不好意思,如果是Linux 内核设备树的相关问题,因为我对linux以及软件知识了解的不多,所以可能无法帮助您解决问题。
但如果是说CDCE913 的配置问题,我这边可以帮您看下,比如您可以使用Clockpro这个软件,可帮助您进行相关寄存器配置。
www.ti.com/…/CLOCKPRO

赞(0)
未经允许不得转载:TI中文支持网 » CDCE913在sdk中的时钟输出。
分享到: 更多 (0)