Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Однобитный MCI в СС3200. Что это такое?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
inventor
Разбираюсь с контроллером СС3200.
написано что поддерживает режим MCI для sd карт
смотрю по даташиту - есть CLK, CMD, DATA0 и SD_IRQ (для будущих реализаций)
остальных DATA1...DATA3 нету!
всегда считал что под однобитным MCI подразумеваеца режим SPI
и все было бы хорошо, если бы эти выводы совпадали с выводами для режима SPI
но нет!
CLK идет на SPI_DOUT
CMD идет на SPI_CS
DATA0 идет на SPI_DIN

Кто мне объяснит, что за такой режим они (техасовцы) имеют ввиду?

http://www.ti.com/lit/ug/swru372b/swru372b.pdf
aaarrr
Цитата(inventor @ Aug 4 2015, 22:45) *
Кто мне объяснит, что за такой режим они (техасовцы) имеют ввиду?

Есть такой режим, в котором для передачи данных используется только DAT0. Именно в нем
работают карты после включения питания, "расширение" шины до 4 бит делается отдельной
командой.
jcxz
Цитата(aaarrr @ Aug 5 2015, 02:47) *
Есть такой режим, в котором для передачи данных используется только DAT0. Именно в нем
работают карты после включения питания,

Это и есть SPI-режим laughing.gif
aaarrr
Цитата(jcxz @ Aug 5 2015, 04:53) *
Это и есть SPI-режим laughing.gif

Нет, это не SPI.
inventor
Цитата(aaarrr @ Aug 5 2015, 07:34) *
Нет, это не SPI.

где про него можно прочитать?
я смотрю в примерах техаса - не особо понятно написано

у меня есть старый проект для блекфина
там посылаются последовательности при инициализации
можно послать и 1 бит и 8.
но я не нашел описание этого режима

Код
adi_rsi_card_registers.bus_width = RSI_DATA_BUS_WIDTH_4;
        error = rsi_set_bus_width_4_bits();    /* Setting RSI bus width to 4-bit */


он сильно по скорости от режима SPI отличается?
Golikov A.
да судя по наличию команды это SD режим, а так как провод 1, получается 1 битный SD режим, только непонятно а с клоком то что:?
aaarrr
Цитата(inventor @ Aug 5 2015, 08:19) *
где про него можно прочитать?

Можно в стандарте, он есть в местных закромах.

Цитата(inventor @ Aug 5 2015, 08:19) *
он сильно по скорости от режима SPI отличается?

Почти не отличается - в обоих случаях передача идет по одной линии на одинаковой частоте.
inventor
Подцепил проводами SD карту к техасовской плате - заработало с полпинка
с техасовским примером.
походу ихний контроллер MCI внутри камня сильно навороченный-
так как никаких командных последовательностей я в исходниках не обнаружил
просто идут функции-записать/прочитать/провериьт статус/послать команду.
ну и ладно - мне работать будет легче.
jcxz
Цитата(aaarrr @ Aug 5 2015, 10:34) *
Нет, это не SPI.

Что Вы мне рассказываете сказки.
У меня на LPC1788 на одном из его SPI-портов SD-карта висит. Работает в нативном SPI-режиме сразу после старта без переключения карты в SDIO.
aaarrr
Цитата(jcxz @ Aug 5 2015, 13:02) *
Что Вы мне рассказываете сказки.
У меня на LPC1788 на одном из его SPI-портов SD-карта висит. Работает в нативном SPI-режиме сразу после старта без переключения карты в SDIO.

Это Вы мне рассказываете сказки. После старта карта находится в однобитном SD-режиме. Переход в режим SPI происходит по факту выдачи CMD0 с удерживаемым в '0' CS.
inventor
Цитата(jcxz @ Aug 5 2015, 13:02) *
Что Вы мне рассказываете сказки.
У меня на LPC1788 на одном из его SPI-портов SD-карта висит. Работает в нативном SPI-режиме сразу после старта без переключения карты в SDIO.

однобитный MCI - это не SPI режим, подтверждаю.
Сам сегодня убедился!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.