Скорее если ты хочешь много однотипной периферии адресовать. Например, у РТ2258, ЕМНИП, задается только один бит. А мне надо их три штуки воткнуть... А с другой стороны, если ты адресуешь не стандартные чипы, а собственные девайсы - можешь поставить им произвольные адреса (С третьей - нинтендо ухитрилась такой гениальный протокол поверх и2ц поставить, что для подключения двух расширений к вимоту одновременно одно содержит байпас-коммутатор) (японцы порой такую чудную дичь творят, хоть стой, хоть падай)

Комментарии: 15

  1. Aleksey

    В общем вывод из всего этого простой, выбор SPI против I2C зависит только от того, что конкретно ты разрабатываешь и что конкретно тебе нужно, по возможностям и по ограничениям. Универсального критерия точно нет Они по себестомости пляшут. Я то может для устройства в штучном количестве и более жирный камень поставлю, а кому надо массовое производство так точно делать не будет, если цена не идентична

    • Vga

      По себестоимости там дырявое шифрование, требующее несколько килобайт таблиц в флеше и нужда в аналоговом коммутаторе, чтобы байпасить данные через моушн+, не в том там дело.

      • Aleksey

        Может. Тут я изрек "истину" исходя из общих предпосылок, будучи противником обобщений

        • Vga

          Камни там в достаточной мере жирные, причина там в особенностях протокола общения со всем этим. Имеющееся странное решение (явно же ничего больше не мешало повесить М+ на отдельный адрес) позволяет запрашивать данные с М+ и байпаснутого расширения одним запросом С точки зрения консоли, точнее работающего на ней ПО, вимот является 24-метровой памятью *24-битной, т.е. 16МБ

          • Aleksandr

            а если на той же stm-ке делать обмен с пк через usb. там вроде много режимов его использования. пока пробовал только вируальный ком порт. в таком случае он получает ограничения обычного com порта, т.е. скорость ограниченную несколькими мегабитами?

            • Aleksey

              STM вроде на старших умеет в самый быстрый USB Есть же варианты использования USB не для обмена данными по протоколу аля UART а реализация сетевого устройства к примеру

              • Aleksandr

                а смысл такого выбора в чем?

          • Aleksey

            Могло это быть для того что бы старый софт работал там? Какая то совместимость?

            • Aleksandr

              что лучше задейстовать какую конфигурацию usb чтобы скорость задрать

              • Vga

                На самом деле 24-битный адрес вимотом разбивается на 8-битный адрес I2C и 16-битный адресации внутри устройства на шине, а протокол общения с самим вимотом по блютусу позволяет задать "шли репорты по 8 байт начиная с такого-то адреса каждые n миллисекунд"

                • Aleksandr

                  желательно стндартные дрова при этом использовать и не писать своих

                  • Vga

                    Нынче если не удалось впихаться в имеющийся класс (по человечески, а не как ST-Link V1) - делают под стандартный драйвер libusb

                    • Vga

                      *любители, *обычно

                      • Aleksey

                        Сложно сказать в общем, но так ты получаешь с точки зрения компа еще одно сетевое устройство. Бигльбон так подключается и использует для работы с устройством через веб страничку Если что, Титаник строили профессионалы, а Ковчег любители

  2. Dmitriy

    Ставь адрес экспандера типа PCA9516. Поднимется число одинаковых сегментов

Не нашли ответ?

Вам также может быть интересно