AM3352+AR8035,ping不通,用示波器测试RGMII的TX_CLK是50MHZ,RX_CLK是125MHZ,板子是自己设计的,请教有哪些原因会造成TX_CLK是50MHZ?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
期望频率是125MHZ,使用米尔SDK,ping不通,就检查了GTX_CLK、RX_CLK。正常情况下,GTX_CLK不应该是2.5MHZ、25MHZ或者125MHZ么?您说的“检查一下CORE_PLL的配置”,能详细说明一下不?没明白什么意思。
我阅读了TRM里面提供的时钟树,并且参阅了论坛的《Sitara AM335x Bootload的流程分析》文档,对基本框架有所了解。
我再详细描述一下目前碰到的问题:
1.我们自制的板子使用的芯片是AM3352BZCZA60,米尔使用的AM3352BZCZD80,二者频率上的差别就是最大运行频率一个800MHZ一个600MHZ。
2.米尔的板子的I2C总线上设计有一个EEPROM,我们在未研究时钟配置的情况下怀疑是EEPROM当中有配置参数,于是我把米尔的EEPROM挂载在我们的I2C总线上,发现问题未得到解决,而且米尔的板子缺少EEPROM的情况下,一切依旧OK。
3.使用mii命令对比开发板与自制板,寄存器值全部一样。
4.自制板系统启动正常,# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 300000,与米尔开发板相同。
请教:
1.是否可以说明硬件设计不是造成GTX_CLK出现50MHZ 的原因?
2.《Sitara AM335x Bootload的流程分析》文档中提到“通过函数 am335x_get_efuse_mpu_max_freq(cdev)来读取 efuse_sma 寄存器的低 13 位来判别芯片 MPU 的最大频率 Fmax(如左图所示),这点很重要。”这个efuse_sma 寄存器需要配置?
3.还有其它相关点是我们没有关注到的吗?
4.USB供电对此有无影响?
看一下手册5.4章节,电压和频率之间的关系。OPP配置部分检查过吗?是否配置成了opp100。
www.ti.com/.../am3358.pdf
另外建议您联系米尔公司能更快给您提供帮助。
OPP is a pair of voltage frequency value. When scaling from High OPP to Low OPP Frequency is reduced first and then the voltage. When scaling from a lower OPP to Higher OPP we scale the voltage first and then the frequency.
看一下这个连接。