SPI различных периферийных устройств: линия CS

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Ради экономии ног микроконтроллера, можно ли сразу подтянуть линию CS к низкому(реже-высокому) логическому уровню?
Просто существует море устройств, использующих этот интерфейс. В некоторых я сразу опускал эту ногу в активный режим, но... вдруг мне просто повезло и это ни на что не влияло? Может перед активизацией осуществляется внутренняя инициализация какая-нибудь? Есть единый стандарт (если устройств много - использовать линию CS, если одно - активизировать ее сразу внешними компонентами)?
Прошу отвечать по существу, и не разводить хлам.
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Arlleex писал(а): Прошу отвечать по существу, и не разводить хлам.
Сам ваш вопрос и является хламом... :))
Рулить CS'ом или не рулить... может однозначно сказать только даташит подключаемого девайса... и никто более...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Для многих микросхем эта линия обязательна. Узнать подробнее можно, да, из даташита. Тем боллее обязательна, если подключено больше одного устройства. Для экономии ног есть I2C
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

Если устройство принимает всего пару байт после сброса, то может оно и будет оаботать без CS. У CS главное предназначение - определить начало и конец фрейма. Особенно если фреймы разной длинны, как понять без CS где первый бит, а где последний?
Все будет только лучше, в крайнем случае - хуже.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Спасибо, понял. Обычно я передавал побайтно - разбивая даже некратное 8 битам число на байты, дополняя старшие биты нулями, и передавал... Теперь понятно. :)
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Ответить

Вернуться в «Периферия»