Библиотека прерываний таймера для нового Arduino на базе MCU SAMD21

samd21g

Я ищу библиотеку прерываний таймера для нового ардуино на основе MCU SAMD21.

Хочу периодически выводить из состояния сна, выполнять какую-то задачу и снова спать. С помощью одного таймера прерывания ардуино просыпается. Для нового семейства Arduino MKR.

Вы знаете библиотеку, чтобы сделать это?

, 👍3

Обсуждение

Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что это запрос на поиск внешней библиотеки или ресурса, который не является одной из предполагаемых целей сети stack exchange. Попробуйте поискать в Интернете, он, кажется, дает результаты., @Chris Stratton

Рекомендации библиотеки @ChrisStratton относятся к теме, согласно [странице справки Arduino SE по теме](https://arduino.stackexchange.com/help/on-topic)., @gre_gor


1 ответ


-1

Вы знаете библиотеку, чтобы это сделать?

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

в данном конкретном случае то, что вы хотели сделать, довольно просто:

1) ознакомьтесь с таблицей данных;

2) выясните, как работает таймер;

3) выясните, как работает система управления питанием;

4) настройте isr таймера для периодического пробуждения mcu; isr переполнения-это, как правило, все, что вам нужно;

5) запустите задачу непосредственно в isr, если она короткая, или установите флаг для ее выполнения в цикле;

6) по завершении, переведите микроконтроллер в спящий режим.

все, что вам нужно, - это выполнить описанные выше небольшие шаги, и вы сделаете это в кратчайшие сроки, а также узнаете массу нового о своем устройстве.

технические характеристики устройств-лучший друг любого встроенного инженера, а не злейший враг.

,

Вопрос в том, знает ли кто-нибудь библиотеку, а не как это сделать, я знаю, как это сделать. Я ищу библиотеку, похожую на mstimer2 (https://github.com/PaulStoffregen/MsTimer2), который имеет общее назначение. Я спрашиваю, знает ли кто-нибудь, как избежать потери времени на это. Остальная часть процесса выполняется в моем проекте, вы можете найти в https://github.com/jecrespo/Arduino-MKR-FOX-1200-Contest/blob/master/MKR1200_SendData/MKR1200_SendData.ino, @jecrespo