各位IT大神:
我近日在使用C6678的项目上遇到这样的问题:由于C6678功耗较高,我们想在不使用某个外设通信时,把该外设关闭。在需要通信时再打开,以降低功耗。
现在是:比如我关闭PCIE外设,在参考相关文档,使用PSC寄存器成功关闭PCIE外设后,电流确实也降低了0.1A,查看相应PSC寄存也确实设置正确。然后我又需要PCIE通信了,我同样使用PSC寄存器设置,设置成功后,电流也上升0.1A,PSC相应的寄存器也设置正确。但是这时PCIE通信无反应了。我以为是需要重新再初始化PCIE接口,但我重新调用了初始化PCIE的函数后,PCIE通信还是无反应。具体说就是异步和EDMA都不对。对端做EP的FPGA都无反应。
我想请问下各位大神,当通过PSC寄存器关闭某个外设后,再通过PSC寄存器打开某个外设(包括上电,时钟)。这时还需要进行什么操作,原来通信正常的外设才能继续通信正常,继续正常工作?