From b8344746f9c25bfc0a20618ab93132a37d812a7e Mon Sep 17 00:00:00 2001 From: klassents Date: Wed, 16 Oct 2024 08:46:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 96607f0..32c61e6 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,16 @@ ADC D10 не может быть использован, если работает SPI. ### Прерывания -На плате Elbear Ace-Uno доступно 6 выводов, позволяющих использовать прерывания с помощью функции `attachInterrupt()`. Это выводы D2, D3, D4, D5, D8, D9. Дополнительно доступно прерывание по встроенной кнопке при использовании макроса `BTN_BUILTIN`. +На плате Elbear Ace-Uno доступно 7 прерываний, настраиваемых функцией `attachInterrupt()`. +|Номер вывода|Номер прерывания| +|2|0| +|3|1| +|4|2| +|5|3| +|8|4| +|9|5| +|`BTN_BUILTIN`|6| + В микроконтроллере MIK32 предусмотрен всего один вектор прерывания. Когда срабатывает прерывание от любого источника, общая функция-обработчик последовательно проверяет все возможные источники и, при необходимости, вызывает соответствующие обработчики конкретных модулей. Поэтому важно, чтобы функции, вызываемые при прерываниях, выполняли минимально необходимый объем работы и обеспечивали как можно более быстрое завершение обработки. Это позволит избежать задержек и снизит риск пропуска последующих прерываний. Общая функция-обработчик прерываний располагается в RAM памяти. Это позволяет устраненить задержки, связанных с кэшированием памяти при работе из FLASH памяти. Обработчики прерываний, назначаемые цифровым выводам с помощью функции `attachInterrupt()`, а так же обработчик прерывания для функции `tone()` так же располагаются в памяти RAM.