В чем разница между SPI (последовательный периферийный интерфейс) и GSB (последовательная шина общего назначения)?

Я новичок во встроенном программировании. Сейчас пытаюсь разобраться в даташите на Telechips 8001S. В чем разница между SPI (последовательный периферийный интерфейс) и GSB (последовательная шина общего назначения)?

Спасибо.


person user1705069    schedule 01.07.2015    source источник
comment
один из них является общим соглашением / стандартом, а другой - конкретной реализацией чипа или поставщика ip (для spi, uart, i2c и т. д.)?   -  person old_timer    schedule 01.07.2015
comment
Вы должны предоставить ссылки.   -  person too honest for this site    schedule 01.07.2015
comment
@dwelch: На самом деле, SPI - это в основном сигналы (и это не стандарт - или вы можете предоставить какой-либо код ISO / IEEE?). Для всего остального, включая кадрирование или биты/символы, даже направление сдвига (сначала младший/старший бит), общего согласия нет. Для GSB: есть ли у вас реальное представление о том, что это такое (у меня нет)?   -  person too honest for this site    schedule 01.07.2015
comment
en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus разработан Motorola и стал стандартом де-факто. en.wikipedia.org/wiki/I%C2%B2C, как spi, вы можете соглашаться или не соглашаться с тем, что это стандарт, но разные поставщики интерпретируют его по-разному и реализуют по-разному. Я не мог найти даже эти телечипы, а тем более gsb, но, основываясь на том, что различные поставщики чипов называют их универсальными последовательными периферийными устройствами, которые работают более чем с одним протоколом, я предполагаю, что это то, что есть. но на самом деле я тоже не знаю   -  person old_timer    schedule 01.07.2015
comment
@dwelch: я очень хорошо знаю SPI, так как десятилетиями работаю с ним на реальных микроконтроллерах. Однако, поскольку нет общих соглашений о времени, о том, как обращаться с SS и т. д., и нет настоящего стандарта, правильнее было бы заключить его в кавычки. Не бери в голову! Вторая ссылка, которую вы предоставили, касается I2C, который использует совершенно другой формат/протокол передачи. Это совершенно не связано с SPI. Общими для них являются только синхронные последовательные передачи.   -  person too honest for this site    schedule 01.07.2015


Ответы (1)


Гугл твой друг...

Telechips GPSB, по-видимому, является их реализацией spi (и одного или нескольких других последовательных протоколов) ведущим или ведомым с dma. Spi — это протокол, назовите его стандартом или нет, но существует большое количество устройств, которые его поддерживают, GPSB — это логика/периферия в чипе, которую вы можете использовать для подключения к spi-мастерам или ведомым устройствам (вы всегда можете немного нажать на гпио конечно). Похоже, есть DMA и, возможно, другие функции.

Я не нашел ни 8001, ни 8010 документов, но нашел документ, которого было достаточно для понимания.

На некоторых продуктах ti вы можете найти USI, универсальный последовательный интерфейс, название их периферийных устройств uart, spi и i2c.

Некоторые чипы ftdi имеют MPSSE, который можно запрограммировать на реализацию довольно многих протоколов, jtag, spi, i2c, mdio, накатывать свои собственные.

Другие производители могут просто называть периферийные устройства UART, SPI, I2C.

Это просто название, которое маркетологи, инженеры или их комбинация в этой компании выбрали для периферийного устройства внутри чипа.

person old_timer    schedule 01.07.2015
comment
Хм, я только что нашел блок-схему, и там упоминается SPI, но отмечаю, как GPSB. Отметив, что еще можно найти на этом дерьмовом веб-сайте (даже не работает должным образом в Firefox - Flash-навигация? Ни за что!). - person too honest for this site; 01.07.2015
comment
Примечание: вы сильно путаете SPI, U(S)ART и I2C. Это очень разные каналы последовательной передачи. UART, например, асинхронный. Пожалуйста, не смешивайте их! И ни один поставщик не будет использовать эти имена взаимозаменяемо. Существуют только разные названия для I2C, поскольку это имя защищено компанией Philips (теперь NXP), которая его разработала. Другие имена никогда не используются в качестве синонимов для I2C. - person too honest for this site; 01.07.2015
comment
ни в коем случае сильно не запутался. это низкоскоростные простые последовательные протоколы, которые в зависимости от поставщика поддерживаются одним и тем же логическим блоком/периферийным устройством. нет, это разные протоколы, никак не взаимозаменяемые, никогда не говорил, что это никогда не имел в виду. Я знаю, что вы любите читать стандарты, но действительно ли вы читаете спецификации и действительно используете эти периферийные устройства? - person old_timer; 01.07.2015
comment
Вы написали, что поставщики используют SPI, I2C и UAT как синонимы: другие поставщики могут просто называть периферийные устройства UART, SPI, I2C. Это означает, что они взаимозаменяемы. Это просто неправда (я не могу читать ваши мысли, поэтому не понимаю, что вы имели в виду). - person too honest for this site; 01.07.2015
comment
на самом деле читал таблицы данных и фактически использовал эти периферийные устройства: нет, я программировал их просто без какой-либо документации в течение десятилетий, разрабатывал аппаратное обеспечение с ними (и многие другие интерфейсы), реализовывал такие интерфейсы в FPGA/VHDL и т. д. И все это, не читая ни слова таблицы данных (примечание: для более крупных микроконтроллеров таблицы данных не содержат спецификаций для периферийных устройств. Они находятся в справочных руководствах/руководствах по семейству, руководствах пользователя и т. д.). - person too honest for this site; 01.07.2015