Как чип SAMD21 может знать, когда NINA W102 перезапускается

esp32 spi arduino-nano-33-iot

Я создаю проект, который требует, чтобы микроконтроллер SAMD21 отправлял сигнал resetToFactory на NINA W102 на Arduino Nano 33 IoT. Мой план состоит в том, что, как только W102 получит сигнал, он выполнит форматирование NVS и перезапустится сам, а затем мне нужно, чтобы SAMD21 перезапустился после запуска события от W102(W102 должен сначала завершить цикл перезапуска), см. Рисунок.

Протокол связи-SPI, как и библиотека WIFININA.

У меня есть несколько попыток прочитать напряжение GPIO от W102, однако это не работает, потому что SPI на стороне SAMD21 будет просто висеть до тех пор, пока W102 не завершит перезапуск, даже если я удалю waitForSlaveReady() для получения ответа, поэтому я не могу получить никакого запуска события.

Кстати, я не могу просто использовать RESET_N, потому что программа не будет знать, как сначала выполнить форматирование NVS.

Есть ли у кого-нибудь соответствующий опыт или идеи? Большое вам спасибо.

С наилучшими пожеланиями,

Эдвин Лу

, 👍1


1 ответ


1

Я решил это позже, когда опубликую вопрос.

Решение заключается в том, что SPI на SAMD21 будет зависать во время перезапуска W102, поэтому я просто установил перезапуск SAMD21 сразу после продолжения программы.

С наилучшими пожеланиями,

Эдвин Лу

,