我这里没有按键,本来可以通过按键来进行复位,但是我这里没有按键,想通过warmreset系统复位引脚输出低电平来进行元器件的复位,比如网卡芯片。不知道哪位大神们也遇到过像我这样的问题。请提供一下宝贵的想法和建议。
shengquan ye:
Warm Reset
be sure to check the TRM for uses for warm reset. The warm reset signal should be used as an input (for example, connected to a push button) or output (to reset external devices during a POR). It cannot be used for both because of an errata with the clocking of the debounce circuitry.
我看了有这么一句话,但是我不是很清楚,如果作为输出操作?
shanshan wan:
你好,你这解决了吗?
Steven Liu1:
你实际的应用场景,是想找一个管脚来复位外围的这些的芯片,还是说想通过软件进行software reset,把处理器和外围的设备都做一次warm reset。
如果只是为了复位外围的话,找一个GPIO口来做这个事情不就可以了吗?
如果是后面的话,在PRCM里面的reset相关寄存器中应该有一个bit位,可以写入以拉低warmreset,从而引发整个warmreset的流程,复位主芯片和外围。
Yanjiang JIA:
回复 Steven Liu1:
你好,我的使用场景是你说的第二种。我想你说的寄存器应该是PRM_RSTCTRL_Register,其后两位分别为RST_GLOBAL_COLD_SW和 RST_GLOBAL_WARM_SW。但在实际使用时,我在写入这两位的任意一位后,芯片是重启了,但是nRESETIN_OUT引脚并没有输出低电平,请问这是什么原因?
Haiyang YE:
回复 Yanjiang JIA:
请问你的问题解决了吗,我现在也遇到了相关的问题。使用reboot命令最后操作的是寄存器是PRM_RSTCTRL_Register。但是我将RST_GLOBAL_COLD_SW写1的时候板子不能复位,会一直卡主。将 RST_GLOBAL_WARM_SW写1的时候可以。我想问一下,reboot进行软件复位后,复位流程是什么样的?和硬件有关吗?TRM说明书在看,希望有人先指导一下,感谢!
Haiyang YE:
回复 Steven Liu1:
请问你的问题解决了吗,我现在也遇到了相关的问题。使用reboot命令最后操作的是寄存器是PRM_RSTCTRL_Register。但是我将RST_GLOBAL_COLD_SW写1的时候板子不能复位,会一直卡主。将 RST_GLOBAL_WARM_SW写1的时候可以。我想问一下,reboot进行软件复位后,复位流程是什么样的?和硬件有关吗?TRM说明书在看,希望有人先指导一下,感谢!
user5129101:
回复 Yanjiang JIA:
你好,我想问一下,RST_GLOBAL_WARM_SW管脚是如何设置为输出的,或者是如何操作该寄存器的
xixiguo:
回复 Steven Liu1:
Hi Steven,
请问做warm reset的时候,如何让DRAM不被重新初始化,DRAM里面的内容保持warm reset之前的值呢
yongqing wang:
回复 user5129101:
参考这个博客:www.cnblogs.com/…/5569847.html