|
CP2120 в качестве I2C-slave |
|
|
|
Apr 13 2018, 17:49
|
Группа: Участник
Сообщений: 7
Регистрация: 22-11-17
Пользователь №: 100 309

|
Всем привет! Форумчане, столкнулся с такой проблемой. Схемотехники разработали схему, где стоит мост SPI-I2C на базе CP2120 от Silicon Labs. Они вычитали в даташите, что CP2120 может работать как полноценный I2C-slave, для чего достаточно прописать адрес во внутренний регистр I2CADR. В даташите по данному поводу сказано лишь следующее: "If set, the CP2120 will ACK this address when another I2C Master on the bus attempts to communicate with it. The CP2120 will NACK all attempts at data transfer when responding as an I2C slave." На мой взгляд, это говорит лишь о том, что CP2120 способен (для каких-то там целей) сообщить мастеру о своем присутствии, т.е. ACK-нуть после приема своего адреса. Но далее он никаких данных не будет принимать, NACK-ая каждый октет. Т.о. CP2120 не может работать в режиме полноценного I2C-slave. Ту же мысль подтверждает как общее описание в даташите, так и общая информация о продукте на сайте Silicon Labs: "An SPI master communicates with other I2C devices by instructing the CP2120 to send and receive I2C data traffic using the simple command set. The CP2120 can act as a master-transmitter and a master-receiver on the I2C bus." Собственно, вопрос в том, кто-нибудь может подтвердить (лично ставил эксперименты, снимал осциллограммы и т.д. и т.п.), что CP2120 может работать как I2C-slave (принимать данные от мастера), или аргументированно опровергнуть это?
Сообщение отредактировал Ягор - Apr 13 2018, 17:51
|
|
|
|
|
 |
Ответов
|
Apr 13 2018, 19:36
|
Группа: Участник
Сообщений: 7
Регистрация: 22-11-17
Пользователь №: 100 309

|
Цитата(aaarrr @ Apr 13 2018, 22:00)  Вот пусть теперь рассказывают, как с ним работать, если вычитали. В описании такая функциональность не заявлена, какие еще нужны аргументы? Не спорю. Примерно в таком же тоне с ними сегодня и разговаривал. Но реализовывать, писать ПО и т.п., придется МНЕ! Самого CP2120 в наличии пока нет, проверить на железе не могу. Цитата(x893 @ Apr 13 2018, 22:34)  А почему просто не взять микросхему и проверить ? Пары дней нет и уже горит ? Их заказывать будут сразу в количестве пары десятков тысяч. И, к сожалению, кита нет, проверить не на чем. И даже если проверю, нужно УБЕДИТЬ, что я прав. Иначе меня, как сегодня, пошлют изучать документацию. Типа, "мы видели, что регистр есть, а если ты не смог разобраться, то давай, разберись".
Сообщение отредактировал Ягор - Apr 13 2018, 19:39
|
|
|
|
|
Apr 13 2018, 20:47
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Ягор @ Apr 13 2018, 22:36)  Их заказывать будут сразу в количестве пары десятков тысяч. С ума сойти. Но вижу, уже все сделали правильно. Разве что вопрос лучше как-нибудь по-другому сформулировать, чтобы ответом на него не служил тот самый абзац из документации. Как предполагали использовать CP2120 смехотехники? Как мост I2C->SPI, или I2C->GPIO? Вот об этом конкретно и спросите.
|
|
|
|
Сообщений в этой теме
Ягор CP2120 в качестве I2C-slave Apr 13 2018, 17:49 x893 А почему просто не взять микросхему и проверить ? ... Apr 13 2018, 19:34 x893 Конечно проще заказать пару тысяч и софт писать. В... Apr 13 2018, 21:04 Ягор Цитата(x893 @ Apr 14 2018, 00:04) Конечно... Apr 14 2018, 10:02  k155la3 Цитата(Ягор @ Apr 14 2018, 13:02) . . . .... Apr 15 2018, 06:43   Ягор Цитата(k155la3 @ Apr 15 2018, 09:43) Ваше... Apr 15 2018, 08:03 k155la3 Цитата(Ягор @ Apr 15 2018, 10:32) К155ЛА3... Apr 15 2018, 08:15 Ягор Цитата(k155la3 @ Apr 15 2018, 11:15) I2... Apr 15 2018, 09:12 Baser Цитата(Ягор @ Apr 14 2018, 13:02) Ждать п... Apr 15 2018, 17:32 jcxz Цитата(Baser @ Apr 15 2018, 20:32) Просто... Apr 16 2018, 10:21
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|