TI论坛
直播中

李秀珍

7年用户 971经验值
私信 关注
[问答]

CDCM6208V2G无法使用IIC配置,芯片不工作怎么解决?


  • 我使用CDCM6208V2G作为主时钟芯片发生器,但是始终无法正确配置,以至于CDCM6208一直不工作,原理图如下:

    将Y4Y5设置成125M LVDS给FPGA,Y6Y7设置成LVCOMS单端25M给以太网芯片使用。原理图配置使用的I2C接口,SI_MODE[1:0] = 2‘b 01,RESET使用外部MCU控制,RESET = 0;delay(20ms) RESET = 1;
    PRI_REF使用的 25MHz有源晶振(已测量起振),SEC_REF使用的25MHz无源晶振(已测量起振),I2C AD0/AD1直接接到GND,I2C地址为 7'h 54,CDCM供电全部使用3.3V供电,已测量3.3V供电纹波<30mVp-p,不存在纹波干扰问题。

    程序配置是使用CDCM6208 EVM Softwar(V3.24)设置输出的 寄存器表:

    ------------------------------------------------------------------------------
    问题1:使用I2C程序配置是否把软件输出的 REG表写入即可?
    问题2:根据 数据手册41页里的 I2C读写时序发现无论是写时序还是读时序,地址位都是 2个字节,数据2个字节可以理解因为每一个地址是16bit,但是地址2个字节,应该如何写入?因为一共就20个寄存器,是否写2次相同的寄存器地址?还是需要高字节写入0x00?
    问题3:目前不管如何尝试写入方式,CDCM6208V2G的输出仍然没有,请忙帮指导,谢谢!

回帖(3)

韩凤英

2024-11-11 15:43:25
是因为VCO的PLL一直没有锁相,所以没有输出,检查原因是PLL的滤波设置(CRC值)与原理图不匹配,应将外围电路匹配成V2版本的滤波电路才可以正确锁定。
举报

夏日余晖

2024-11-11 15:44:29

读写时序Figure

33和Figure 34,寄存器地址和数据都是先写高八位MSB,再写低八位LSB。但是MSB后或者LSB后都是要紧跟着应答位ACK。



举报

孙成红

2024-11-11 17:46:31
根据您提供的信息,您在使用CDCM6208V2G作为主时钟芯片发生器时遇到了配置问题。以下是一些建议,希望能帮助您解决问题:

1. 检查I2C接口连接:确保I2C接口的SDA和SCL线连接正确,没有短路或断路。同时检查I2C接口的上拉电阻是否正确配置。

2. 检查I2C地址:您提到I2C地址为7'h54,但CDCM6208V2G的I2C地址应该是7'h50。请确认您的I2C地址是否正确。

3. 检查I2C通信:使用示波器或逻辑分析仪检查I2C通信是否正常。检查时钟信号(SCL)和数据信号(SDA)是否符合I2C协议要求。

4. 检查I2C配置:确认您的程序中的I2C配置是否正确。检查SI_MODE[1:0]是否设置为2'b01,以及RESET信号是否按照要求进行控制。

5. 检查晶振:您提到PRI_REF使用的25MHz有源晶振和SEC_REF使用的25MHz无源晶振都已测量起振。请确保晶振的频率和负载电容符合CDCM6208V2G的要求。

6. 检查电源:您提到CDCM供电全部使用3.3V供电,已测量3.3V供电纹波<30mVp-p。请确保电源电压和纹波满足CDCM6208V2G的要求。

7. 检查原理图:仔细检查原理图,确保所有连接和配置都正确无误。

8. 参考数据手册:仔细阅读CDCM6208V2G的数据手册,确保您的配置和操作符合芯片的要求。

如果以上建议都无法解决问题,建议您联系CDCM6208V2G的制造商或技术支持,寻求专业的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分