Можно ли использовать все контакты Arduino Due как цифровой вход/выход?

Я использую Arduino Due для проекта. У меня заканчиваются цифровые пины, использую 22–53. Можно ли использовать пины 0–13 и SCL1, SDA1 как цифровые входы?

А как насчет аналоговых контактов (A0–A11) и ЦАП?

Спасибо!

, 👍0


2 ответа


1

Помните, что это не имеет ничего общего с «Электротехникой». Это просто вопрос по ардуино. И его следует задать на arduino Stack Exchange.

Да.

Их можно использовать как входные/выходные контакты. [Простой 'учебник'] Если даже этого недостаточно или не работает на вашем типе Arduino, вы можете использовать расширители ввода-вывода или сдвиговые регистры. Проверьте их в Интернете. [Расширители ввода-вывода]

,

1

Да, в некотором роде. Все аналоговые/цифровые выходы можно использовать как цифровые выходы, за исключением следующих. TX0/RX0 (если вы не знаете, что делаете), шина SPI (SCK/MOSI/MISO), SDA1/SCL1 и CANRX/CANTX. DAC0/DAC1 можно использовать, но учтите, что мин/макс выходное напряжение этих двух контактов составляет ~0,55–2,75 В.

И эти исключения только для arduino DUE. Другие Arduino будут иметь больше/меньше исключений.

Исправление: мне удалось использовать CANRX и CANTX в качестве псевдонимов контактов, чтобы объявить эти две линии цифровыми выходами и установить значения контактов как высокие/низкие обычным способом.

,

С мин/макс ~0,55 до 2,75 В, вы имеете в виду, что эти выходы не могут быть 0 В? Или что ~0,55 В требуется по крайней мере для считывания логического высокого уровня?, @Paul

Вот что указано в [Datasheet](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiH9rHV_qTUAhVI0RQKHV1eAkMQFggyMAE&url=http%3A%2F%2Fwww.atmel.com%2FImages%2FAtmel-11057-32-bit-Cortex-M3-Microcontroller-SAM3X-SAM3A_Datasheet.pdf&usg=AFQjCNFePmfi4GHWNvd55oHPrL3ryzC-1g&sig2=rLNA_uQQbiIMQQJiMSWFNQ) для этих двух контактов, я предполагаю, что выходы ЦАП являются частью внутренней сети ЦАП R2R, поэтому На этих двух контактах Vss и Vdd могут оказаться недостижимыми., @Michael Rinkle