我这里没有按键,本来可以通过按键来进行复位,但是我这里没有按键,想通过warmreset系统复位引脚输出低电平来进行元器件的复位,比如网卡芯片。不知道哪位大神们也遇到过像我这样的问题。请提供一下宝贵的想法和建议。
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.
我这里没有按键,本来可以通过按键来进行复位,但是我这里没有按键,想通过warmreset系统复位引脚输出低电平来进行元器件的复位,比如网卡芯片。不知道哪位大神们也遇到过像我这样的问题。请提供一下宝贵的想法和建议。
你实际的应用场景,是想找一个管脚来复位外围的这些的芯片,还是说想通过软件进行software reset,把处理器和外围的设备都做一次warm reset。
如果只是为了复位外围的话,找一个GPIO口来做这个事情不就可以了吗?
如果是后面的话,在PRCM里面的reset相关寄存器中应该有一个bit位,可以写入以拉低warmreset,从而引发整个warmreset的流程,复位主芯片和外围。
你好,我的使用场景是你说的第二种。我想你说的寄存器应该是PRM_RSTCTRL_Register,其后两位分别为RST_GLOBAL_COLD_SW和 RST_GLOBAL_WARM_SW。但在实际使用时,我在写入这两位的任意一位后,芯片是重启了,但是nRESETIN_OUT引脚并没有输出低电平,请问这是什么原因?
请问你的问题解决了吗,我现在也遇到了相关的问题。使用reboot命令最后操作的是寄存器是PRM_RSTCTRL_Register。但是我将RST_GLOBAL_COLD_SW写1的时候板子不能复位,会一直卡主。将 RST_GLOBAL_WARM_SW写1的时候可以。
我想问一下,reboot进行软件复位后,复位流程是什么样的?和硬件有关吗?TRM说明书在看,希望有人先指导一下,感谢!
请问你的问题解决了吗,我现在也遇到了相关的问题。使用reboot命令最后操作的是寄存器是PRM_RSTCTRL_Register。但是我将RST_GLOBAL_COLD_SW写1的时候板子不能复位,会一直卡主。将 RST_GLOBAL_WARM_SW写1的时候可以。
我想问一下,reboot进行软件复位后,复位流程是什么样的?和硬件有关吗?TRM说明书在看,希望有人先指导一下,感谢!