передача по SPI

ansysoev
Offline
Зарегистрирован: 07.11.2012

Имеются два устройства (АЦП типа AD7714 и устройство индикации на регистрах сдвига 74HC595), использующие интерфейс SPI. Для работы с AD7714 используется режим 3, а для работы со вторым - режим 0. Каждое устройство в отдельности работает нормально, если в SETUP' е установить соответствующий режим обмена. Вопрос: можно ли в процессе работы программы изменять тип режима, чтобы и АЦП работало, и устройство индикации работало?

Спасибо.

maksim
Offline
Зарегистрирован: 12.02.2012

А что этому может мешать? Конечно можно.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

советую сигналы SS развести на разные ноги - можно будет выбирать их отдельно, чтобы они не мешали друг другу.

maksim
Offline
Зарегистрирован: 12.02.2012

AlexFisher пишет:

советую сигналы SS развести на разные ноги - можно будет выбирать их отдельно, чтобы они не мешали друг другу.

Они в принципе не могут быть соединены вместе. Два разных устройства два разных SS.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Ну, если в один только писать, другой только читать, то, в принципе, при определенных условиях, можно.

maksim
Offline
Зарегистрирован: 12.02.2012

Если только режимы совпадают определенно определенным образом, иначе будут или конфликты или "обрезание" первых/последних битов.

ansysoev
Offline
Зарегистрирован: 07.11.2012

Вот и именно: "если режимы совпадают"... А у меня у одного устройства режим 0, у другого - 3! Вопрос: а можно ли изменять режим SPI в LOOP'е. Кто пробовал? У меня это фокус не прошел, или,может быть, я что-то не так делал?

maksim
Offline
Зарегистрирован: 12.02.2012

Вам же уже ответили в сообщении #1 -  МОЖНО. Вы что-то не так делаете.

maksim
Offline
Зарегистрирован: 12.02.2012

ansysoev пишет:

Вот и именно: "если режимы совпадают"... А у меня у одного устройства режим 0, у другого - 3! 

Читайте внимательнее! Про совпадение режимов - это мы обсуждали возможность соединения SS разных устройств вместе, то есть есть такие устройства, которые только принимают или только передают и вот если режимы у них совпадают, то можно объеденить SS-ы.

У вас же SS должны быть на разных выводах.