Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SPI
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
toweroff
Что-то покопал я контроллеры, не нахожу ни SPI, ни SSP с числом бит больше 16

С SPI оно бы лучше, потому как SSEL не используется, а SSP не хочет так работать (нужен Slave режим). Я как-то поднимал тему тут.

Получается, аппаратно 17 бит никак не поднять?

_pv
у блэкфинов sport на любое количество бит конфигурируется от 3 до 32
toweroff
Цитата(_pv @ Jul 12 2013, 00:00) *
у блэкфинов sport на любое количество бит конфигурируется от 3 до 32


для моей задачи это как ядреной бомбой да по червячку sm.gif


что-то поменьше, подешевле. Ибо задача "на раз", без всякого продолжения. Из ширпотребной рассыпухи, в общем sm.gif

или проще весь этот SPI запихнуть в cpld какую-нибудь...

SII
Если слишком большая скорость не требуется, можно вообще ногодрыгом сделать.
toweroff
Цитата(SII @ Jul 12 2013, 00:35) *
Если слишком большая скорость не требуется, можно вообще ногодрыгом сделать.


в том-то и дело, что частота клока порядка 1МГц. И это еще нужно в USB отправлять... тут без аппаратной поддержки и прерываний ну никак... надо бы почитать про frame error в SPI, может 16 бит я приму, а на 17-м сработаю FERR, но бит-то все равно примется...
Александр77
Цитата(toweroff @ Jul 12 2013, 00:27) *
...или проще весь этот SPI запихнуть в cpld какую-нибудь...

если есть опыт работы и сама cpld- то всяко лучше будет на ней
aaarrr
Цитата(toweroff @ Jul 11 2013, 23:19) *
Получается, аппаратно 17 бит никак не поднять?

Тут вопрос, а надо ли именно 17? В большинстве случаев проходит 24 с 17-ю значащими - сдвиговому регистру ведь все равно.
_pv
на 1 МГц наверное на мелком АВР можно преобразователь SPI 17 bit -> SPI 24 bit сделать, приём ногодрыгом, отправка через аппаратный spi.
toweroff
Цитата(aaarrr @ Jul 12 2013, 01:24) *
Тут вопрос, а надо ли именно 17? В большинстве случаев проходит 24 с 17-ю значащими - сдвиговому регистру ведь все равно.

нет, нужно именно размер фрейма 17 бит

Цитата(Александр77 @ Jul 12 2013, 01:19) *
если есть опыт работы и сама cpld- то всяко лучше будет на ней

есть, конечно, потому и упомянул




aaarrr
Цитата(toweroff @ Jul 12 2013, 01:45) *
нет, нужно именно размер фрейма 17 бит


Цитата(toweroff @ Jul 12 2013, 00:27) *
или проще весь этот SPI запихнуть в cpld какую-нибудь...


Тогда проще не весь SPI, а только clock gating на CPLD сделать.
toweroff
Цитата(aaarrr @ Jul 12 2013, 01:55) *
Тогда проще не весь SPI, а только clock gating на CPLD сделать.

сейчас посмотрел.. в наличии есть только epm3032, ее явно не хватит. Была еще какая-то стартеркитовая борда с атмелем старым и спартаном (вроде как) на борту.
С атмелом дела не имел, с ксаем - тоже sad.gif
В принципе, уписать-то не проблема такая уж, если знаешь, что делать. Для такой задачи особых познаний в верилоге том же надобности нет.
Хотелось бы, конечно, знакомыми LPC обойтись, но, похоже, никак sad.gif
aaarrr
Цитата(toweroff @ Jul 12 2013, 02:11) *
сейчас посмотрел.. в наличии есть только epm3032, ее явно не хватит.

Отрезать от 24 клоков 17? Еще как хватит.
toweroff
Цитата(aaarrr @ Jul 12 2013, 02:35) *
Отрезать от 24 клоков 17? Еще как хватит.

опа.. надо подумать sm.gif спасибо
в любом случае, все телодвижения начнутся, когда на руках будет "подопытный кролик", работающий с 17-ю битами
И тогда уже будет понятна истинная частота клока и все камни, с этим связанные.
В общем, направления движения понятны, если что-то всплывет, продолжу тему

всем спасибо!
_pv
Цитата(aaarrr @ Jul 12 2013, 05:35) *
Отрезать от 24 клоков 17? Еще как хватит.

так spi-slave же нужен, то есть скорее надо к 17 еще 7 добавить, но в 3032 всё равно влезть должно.
adnega
Можно 16 бит отправлять/принимать аппаратно, а 17-й программно.
Или первый программно, а остальные 16 аппаратно.
Genadi Zawidowski
Что за чип такой с 17-ти битным фреймом?
toweroff
Цитата(Genadi Zawidowski @ Jul 12 2013, 11:57) *
Что за чип такой с 17-ти битным фреймом?

моторола
mdmitry
Помниться, управлял какой-то микросхемой у которой число бит управления было не кратно 8. Делал кратно 8, а необходимые данные писал в конце, начало забивал нулями. Работал только на передачу. Защелкивалось в целевом устройстве по CS (LE).
Возможно, у Вас синтезатор, с ними подобные вещи скорее всего пройдут.
toweroff
Цитата(mdmitry @ Jul 12 2013, 14:03) *
Возможно, у Вас синтезатор, с ними подобные вещи скорее всего пройдут.

нет, это процессор, бдм интерфейс
mdmitry
Цитата(toweroff @ Jul 12 2013, 14:39) *
нет, это процессор, бдм интерфейс

Так он часто раньше от LPT управлялся, скорость маленькая обычно. Уже упоминался обычный ногодрыг.
toweroff
Цитата(mdmitry @ Jul 12 2013, 15:01) *
скорость маленькая обычно.

ну я ж говорю - будет кролик - будет пища мозгам. А вообще клок там максимально - половина частоты ядра, так что...
Genadi Zawidowski
Цитата(toweroff @ Jul 12 2013, 12:26) *
моторола

Содержательно... Интересовало, какой чип/устройство (spi slave) требует такого количества клоков? И правда, в похожих случаях часто оказывается, что соответствующий потребитель воспримет посоедние 17 битов данных перед подъёмом чипселекта.
Был случай с SPI OLED индикатором - там первый бит после начала обмена определял адрес регистра, остальные шли восмёрками. Соответственно, этот бит формировался ногодрыгом, остальное - аппаратно (ради скорости).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.