这次子卡一共做了5块,师傅带领调试了第一块:插上光模块,将子卡插到主板上,接通了发包仪,配置好子卡的product-label,发包仪显示发送接收数据包正确,于是调通了。下来的自己调试,发包仪均显示收不到数据包。其中,有一块是由于晶振焊接反了,没能给芯片提供时钟。另外三块,调试了很久,它们极偶尔情况下,能正常工作,怀疑芯片初始化问题。软件在配置芯片的初始化过程显示,前面的寄存器配置并读取正确,但到后面,PLL没能锁住,所以断定是初始化问题;由于主板和子卡间通过HDLC接口连接,通过一片FPGA控制芯片工作,所以查看FPGA配置逻辑,没发现什么问题,只是ACK确认信号芯片未能给出;由于读取芯片的任意寄存器,总是返回相同的错误值,怀疑芯片没有正常工作。开始再次锁定复位和电源时序问题,复位通过存储示波器测量,高低电平正确,电源通过测量上升沿顺序,也没什么问题,除了有点毛刺;后来通过测量芯片下面的小电容,发现了一个奇怪的现象:芯片下一个1.2V电容滤波管脚用示波器探针划拉一下,子卡立即重新上电,然后正常工作了;查看1.2V供电的模块,使能端active时为低,通过短接到电源,再释放,引1.2V重新工作,子卡工作正常,发现了该问题。
|