elbear_arduino_bsp/docs/Elbear_description.md

4.8 KiB
Raw Blame History

ELBEAR ACE-UNO

Особенности работы с платами ELBEAR ACE-UNO в среде программирования ArduinoIDE.

Функциональное назначение выводов

Pinout

Цифровые выводы

На плате ELBEAR ACE-UNO доступны встроенные светодиод и кнопка. Для их использования необходимо воспользоваться макросами LED_BUILTIN и BTN_BUILTIN, передавая их в качестве аргументов функции вместо номера цифрового вывода. Макросу LED_BUILTIN соответствует номер вывода D22, а макросу BTN_BUILTIN - D23.

Аналоговые выводы

Выводы A0...A5 на плате могут использоваться как в аналоговом, так и в цифровом режиме.
Для использования вывода в качестве аналогового необходимо перевести соответствующий DIP-переключатель, расположенный рядом с аналоговыми выводами, в положение OFF. В этом режиме внешнее напряжение, подаваемое на вывод, будет понижаться резистивным делителем перед подачей на микроконтроллер.
Для использования вывода в качестве цифрового нужно перевести переключатель в положение ON. В этом случае напряжение с вывода платы передается на микроконтроллер без изменений.
Таблица соответствия выводов платы и номера DIP-переключателя представлена ниже. Переключатель 5 относится сразу к двум аналоговым выводам - А4, А5.

Вывод Номер переключателя
А0 1
А1 2
А2 3
А3 4
А4 5
А5 5

ШИМ

На плате ELBEAR ACE-UNO доступно 8 выводов для формирования ШИМ-сигнала: D3, D5, D6, D9...D13. Генерация сигнала осуществляется с помощью 32-битного таймера. Выводы D3, D5, D6, D9 подключены к таймеру 1, выводы D10...D13 подключены к таймеру 2. Выводы, подключенные к одному и тому же таймеру, выдают ШИМ-сигнал одинаковой частоты.
Цифровые выводы D9, D10 не могут быть использованы для генерации ШИМ, если одновременно активен интерфейс SPI (при использовании экземпляра SPI недоступен ШИМ на выводе D10, при использовании экземпляра SPI1 - на выводе D9). Это ограничение связано с особенностями работы микроконтроллера. Ограничение не распространяется на использование D9, D10 в качестве цифрового вывода при активном SPI.

Прерывания

На плате ELBEAR ACE-UNO доступно 8 прерываний, настраиваемых функцией void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode):

Цифровой вывод Номер прерывания
D2 0
D3 1
D4 2
D5 3
D8 4
D9 5
A1 6
BTN_BUILTIN 7

При использовании аналогового вывода A1 для работы с прерываниями необходимо предварительно перевести вывод в режим цифрового. Для этого нужно перевести DIP-переключатель номер 2 в положение ON.

Serial

Интерфейс UART0 доступен на выводах D0, D1, для работы с ним используется экземпляр класса под названием Serial.
Интерфейс UART1 доступен на выводах D7, D8, используемый экземпляр класса - Serial1.

SPI

Интерфейс SPI1 доступен на выводах D11, D12, D13. Для работы с ним используется экземпляр класса под названием SPI.
Интерфейс SPI0 доступен на выводах D3, D5, D6. Используемый экземпляр класса - SPI1.