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.

调试6455 RapidIO 切换1x与4x模式遇到的问题



看DATASHEET,发现切换模式应该是与SP_IP_MODE的SP_MODE位 和PER_SET_CNTL的1X_MODE两个寄存器相关,然后可以从寄存器SP0_CTL的PORT_WIDTH位和INITIALIZED_PORT_WIDTH位观察模式。

在配置时发现,如果先配置寄存器PER_SET_CNTL,就导致寄存器SP_IP_MODE的SP_MODE位永远为00,就连手动改写内存都做不到,而SP0_CTL的PORT_WIDTH位是01和INITIALIZED_PORT_WIDTH位是010.不知道这个现象是因为什么,是否正确?

如果先配置寄存器SP_IP_MODE的SP_MODE为01,不管PER_SET_CNTL的1X_MODE位写入何值,SP0_CTL的PORT_WIDTH位是01和INITIALIZED_PORT_WIDTH位是000.

如果先配置寄存器SP_IP_MODE的SP_MODE为00,不管PER_SET_CNTL的1X_MODE位写入何值,SP0_CTL的PORT_WIDTH位是01和INITIALIZED_PORT_WIDTH位是010.

上述三个现象不知道究竟是因为啥,希望有前辈可以解答一下,拜谢