Можно ли с помощью компилятора Arduino использовать выводы прерываний Atmega2560, которые не используются Mega?

Изучая схемы Arduino Mega, я заметил, что контакты PE6 и PE7 поддерживают прерывания (INT6 и INT7 соответственно); однако они остаются неподключенными ни к одному контакту ввода-вывода Arduino.

Я разрабатываю собственную плату на основе Atmega2560 и хочу использовать Arduino IDE/Compiler для загрузки на нее своего кода, поэтому я фактически копирую большую часть схемы Arduino Mega на свою плату.

Однако мне бы очень хотелось включить эти два дополнительных вывода прерывания (всего 8 выводов прерывания) на моей плате, но теперь я уверен, как действовать со стороны программного обеспечения. Как мне включить эти новые выводы, чтобы использовать их из компилятора Arduino?

Контакты прерывания Atmega2560

Спасибо!

, 👍1


1 ответ


Лучший ответ:

1

Если вы не боитесь испачкать руки, прикасаясь к оборудованию регистры, вы можете получить доступ к этим контактам в стиле bare metal, используя порт манипуляция. Вам придется прочитать техническое описание, в частности раздел «Внешние прерывания», если это то, о чем вы после.

Это работает со стандартным ядром Arduino (или даже без ядра), что может быть интересным с точки зрения обслуживания, но это не так просто использовать в качестве API прерываний Arduino.

,