Можно ли использовать 12 пин для своих нужд, если используется SPI строго на передачу данных?

Чечако
Offline
Зарегистрирован: 15.06.2018

Вопрос имею - если я использую железный SPI только на передачу данных (задействованы 10,11 и 13), могу ли я использовать не задействованный при этом 12 пин для своих нужд? На вход или на выход. Речь про Nano или ProMini. Ибо в моих задачах он не задействован, а оставлять его без дела жалко, не так много у меня этих пинов.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
Чечако
Offline
Зарегистрирован: 15.06.2018

Благодарю. Однако однозначного ответа там нет. Я не очень понимаю, в какой именно момент и по какой команде 12 pin автоматически ставится в INPUT. Ибо в SPI.cpp я этого не вижу, там как раз и написано, что он становится входом автоматически, но где и как...

Развести мое использование этого пина на вход или выход с использованием SPI программной проблемы не составит. Благо, система у нас однозадачная и последовательная. :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Если Клапауций ещё не успел запретить, то используйте на здоровье как хотите но как INPUT.

А вот с 10-ым пином поосторожнее.

Чечако
Offline
Зарегистрирован: 15.06.2018

ЕвгенийП пишет:

Если Клапауций ещё не успел запретить, то используйте на здоровье как хотите но как INPUT.

А вот с 10-ым пином поосторожнее.

Про 10 я уже читал тут, как раз Ваши рассуждения, спасибо. :) Проверю аккуратно тогда. По хорошему вписать бы что-то типа PCF8574, но с местом на плате есть проблемы, да и избыточен он для меня.

sadman41
Offline
Зарегистрирован: 19.10.2016
MISO/PCINT4 – Port B, Bit 4
MISO: Master Data input, Slave Data output pin for SPI channel. When the SPI is enabled as a Master, this pin is configured as an input regardless of the setting of DDB4. When the SPI is enabled as a Slave, the data direction of this pin is controlled by DDB4. When the pin is forced by the SPI to be an input, the pull-up can still be controlled by the PORTB4 bit.
Чечако
Offline
Зарегистрирован: 15.06.2018

sadman41 пишет:

MISO/PCINT4 – Port B, Bit 4
MISO: Master Data input, Slave Data output pin for SPI channel. When the SPI is enabled as a Master, this pin is configured as an input regardless of the setting of DDB4. When the SPI is enabled as a Slave, the data direction of this pin is controlled by DDB4. When the pin is forced by the SPI to be an input, the pull-up can still be controlled by the PORTB4 bit.

Правильно понимаю, что подтянуть к питанию я его соответственно могу, сохраняя в рамках входа?

sadman41
Offline
Зарегистрирован: 19.10.2016

Врать не буду, я не мастер читать длинные даташиты, но, судя по написанному на иностранном языке, это так.