передача по SPI
- Войдите на сайт для отправки комментариев
Ср, 07/11/2012 - 19:27
Имеются два устройства (АЦП типа AD7714 и устройство индикации на регистрах сдвига 74HC595), использующие интерфейс SPI. Для работы с AD7714 используется режим 3, а для работы со вторым - режим 0. Каждое устройство в отдельности работает нормально, если в SETUP' е установить соответствующий режим обмена. Вопрос: можно ли в процессе работы программы изменять тип режима, чтобы и АЦП работало, и устройство индикации работало?
Спасибо.
А что этому может мешать? Конечно можно.
советую сигналы SS развести на разные ноги - можно будет выбирать их отдельно, чтобы они не мешали друг другу.
советую сигналы SS развести на разные ноги - можно будет выбирать их отдельно, чтобы они не мешали друг другу.
Они в принципе не могут быть соединены вместе. Два разных устройства два разных SS.
Ну, если в один только писать, другой только читать, то, в принципе, при определенных условиях, можно.
Если только режимы совпадают определенно определенным образом, иначе будут или конфликты или "обрезание" первых/последних битов.
Вот и именно: "если режимы совпадают"... А у меня у одного устройства режим 0, у другого - 3! Вопрос: а можно ли изменять режим SPI в LOOP'е. Кто пробовал? У меня это фокус не прошел, или,может быть, я что-то не так делал?
Вам же уже ответили в сообщении #1 - МОЖНО. Вы что-то не так делаете.
Вот и именно: "если режимы совпадают"... А у меня у одного устройства режим 0, у другого - 3!
Читайте внимательнее! Про совпадение режимов - это мы обсуждали возможность соединения SS разных устройств вместе, то есть есть такие устройства, которые только принимают или только передают и вот если режимы у них совпадают, то можно объеденить SS-ы.
У вас же SS должны быть на разных выводах.