283335 的Xintf的ZONE0和Zone7分别接有FPGA和LAN9118以太网通信芯片,经过初始化配置后:
1.如果程序只让这两个外设单独工作(一方程序保留,令一方程序完全注释),二者独立工作都正常。
2.如果二者程序都保留,写FPGA后若没有读一次FPGA,(中间不管经历多久)就去读LAN9118,此时读到的LAN9118寄存器都是错误的值。
3.反过来,如果二者程序都保留,写LAN9118后没有读一次LAN9118,(中间不管经历多久)就去读FPGA,也会读错,另外整个程序的控制功能也出错(可能读取数据有误从而影响控制参数)。
4.其他的读写顺序,目前没有发现问题
根据以上现象,不像Xbank切换问题,但也没有找到具体原因,下一步打算用示波器测试两个CS片选信号和读写信号波形,希望有大神能解释上述现象。
综合以上现象,
mangui zhang:从你的描述看两个扩展总线是不是有冲突啊最好看看片选映射地址等
283335 的Xintf的ZONE0和Zone7分别接有FPGA和LAN9118以太网通信芯片,经过初始化配置后:
1.如果程序只让这两个外设单独工作(一方程序保留,令一方程序完全注释),二者独立工作都正常。
2.如果二者程序都保留,写FPGA后若没有读一次FPGA,(中间不管经历多久)就去读LAN9118,此时读到的LAN9118寄存器都是错误的值。
3.反过来,如果二者程序都保留,写LAN9118后没有读一次LAN9118,(中间不管经历多久)就去读FPGA,也会读错,另外整个程序的控制功能也出错(可能读取数据有误从而影响控制参数)。
4.其他的读写顺序,目前没有发现问题
根据以上现象,不像Xbank切换问题,但也没有找到具体原因,下一步打算用示波器测试两个CS片选信号和读写信号波形,希望有大神能解释上述现象。
综合以上现象,
user5292041:
回复 mangui zhang:
片选信号XZCS0和XZCS7是两个独立的信号线到各自的芯片,映射地址也是根据ZONE区划分好的。不知道您指的具体什么意思?
想用示波器测两个外设的XZCS0和XZCS7信号以及公用的READ和WRITE线,但是PCB没有预留测试点,也比较棘手