ESP32如何触发软件复位?
Re: ESP32如何触发软件复位?
可以使用 esp_restart(). 但是要注意,大部分外设不会被 esp_restart() 重启,而会在背后继续跑。
-
- Posts: 1
- Joined: Fri Nov 08, 2019 7:40 am
Re: ESP32如何触发软件复位?
怎么样才能复位其他外设?难道说esp32模组上的外设只能通过掉电来复位?ESP_Dazz wrote: ↑Tue Oct 22, 2019 2:54 pm可以使用 esp_restart(). 但是要注意,大部分外设不会被 esp_restart() 重启,而会在背后继续跑。
Re: ESP32如何触发软件复位?
有几种方法
- 内核复位:除了RTC,会把整个digital 的寄存器全部复位,包括CPU、所有外设和数字GPIO。可以用RTC_CNTL_OPTIONS0_REG 的 RTC_CNTL_SW_SYS_RST 引发
- 如果只是复位某几个外设,可以用periph_module_reset()
-
- Posts: 1
- Joined: Tue May 17, 2022 11:51 am
Re: ESP32如何触发软件复位?
强力推荐使用abort(),上面那些函数好像无法将DMA的缓冲复位
Re: ESP32如何触发软件复位?
不推荐用abort(),我用了,重启后发现某些设备工作不正常。
Who is online
Users browsing this forum: Google [Bot] and 43 guests