forked from Elron_dev/elbear_arduino_bsp
Обновить README.md
This commit is contained in:
parent
cc7cff834e
commit
b8344746f9
11
README.md
11
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.
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user