NeoICSerial и SPI на Uno — контакт 10

Документация NeoICSerial содержит таблицу, в которой указано для Uno:

  • Передача: 9
  • Получение: 8
  • ШИМ невозможно использовать: 10

Контакты 8 и 9 используются для последовательного подключения. Контакт 10 является частью контактов SPI на Uno. Означает ли это, что соединения SPI нельзя использовать вместе с NeoICSerial или это связано с использованием контакта 10 для ШИМ?

, 👍0


1 ответ


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

1

Понятие «Непригодный для использования 10» объясняется в библиотеке AltSoftSerial

Выводы «Неиспользуемый ШИМ» можно использовать как обычно, с помощью digitalRead() или digitalWrite(), но их функция ШИМ контролируется аналогомWrite(). не будет работать должным образом, поскольку AltSoftSerial использует таймер, который управляет функцией ШИМ этого контакта.


Пин 10 на Uno является ведомым устройством SPI. Выберите, если Uno является ведомым устройством SPI (тогда это ВХОД).

Если Uno является ведущим устройством SPI, этот вывод должен быть установлен как ВЫХОД. По этой причине обычно используется контакт 10 в качестве ведомого устройства для (первого) ведомого устройства SPI. В экранах SPI этот контакт жестко закреплен как ведомое устройство для (первого) устройства SPI на экране.

,

NeoICSerial управляется по прерываниям – создает ли это ограничение между использованием контактов 8, 9 и 10? Я немного озадачен таблицей в документации и не понимаю, откуда взялось ограничение. В документации указано: «Этот класс может использовать только один предопределенный вывод захвата ввода. Каждый MCU и плата имеют заранее определенный вывод»., @Christian Lindig