реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> 3xSPI в небольшом корпусе, В TQFP64 или меньше?
sonycman
сообщение Dec 13 2008, 23:57
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Хочется иметь в небольшом (типа TQFP64) корпусе три аппаратных SPI (что-то не тянет программно делить шину на несколько устройств).
Ядро типа ARM7, желательно, ~50 МГц.
Нашёл пока только AT32UC3B - все USART могут работать и как SPI, очень удобно smile.gif

А что-нибудь из Cortex`ов умеет такое?
Go to the top of the page
 
+Quote Post
Sanek_spb
сообщение Dec 14 2008, 08:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 28-02-07
Пользователь №: 25 746



Цитата(sonycman @ Dec 14 2008, 02:57) *
Хочется иметь в небольшом (типа TQFP64) корпусе три аппаратных SPI (что-то не тянет программно делить шину на несколько устройств).
Ядро типа ARM7, желательно, ~50 МГц.
Нашёл пока только AT32UC3B - все USART могут работать и как SPI, очень удобно smile.gif

А что-нибудь из Cortex`ов умеет такое?


Да, собственно STM32 есть кристалы с тремя СПИ, кроме того какой-то уарт может работать как не быстрый СПИ
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 10:25
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Sanek_spb @ Dec 14 2008, 12:36) *
Да, собственно STM32 есть кристалы с тремя СПИ, кроме того какой-то уарт может работать как не быстрый СПИ

Точно, STM32F103R(C,D,E) чипы имеют три SPI. Правда, для этого надо отключить JTAG sad.gif
Однако упоминаний, что USART может быть как SPI нигде не нашёл... 05.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 14 2008, 10:28
Сообщение #4


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Старенькие at91 имеют spi, способный работать последовательно с четырьмя устройствами в разных режимах и на разных скоростях.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 10:32
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(SpiritDance @ Dec 14 2008, 14:28) *
Старенькие at91 имеют spi, способный работать последовательно с четырьмя устройствами в разных режимах и на разных скоростях.

Это SAM`ы то?
Дык это всё равно ожидание, пока уйдёт пакет к одному, потом переключение на другого...
Это можно всё сделать и самому, на единственном SPI...
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 14 2008, 14:10
Сообщение #6


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(sonycman @ Dec 14 2008, 13:32) *
Это SAM`ы то?
Дык это всё равно ожидание, пока уйдёт пакет к одному, потом переключение на другого...
Это можно всё сделать и самому, на единственном SPI...

Можно но скорости и режимы придется каждый раз перестраивать, если надо. Вопрос удобства и всего-то. smile.gif
Меня одолевают сомнения что-какой либо камень ARM7TDMI сможет проглотить без напрягов одновременные потоки данных по трем spi на приличной частоте, и при этом останентся еще что-то приличное по производительности для остальных задач, пусть даже с использованием фифо или дма. Просто мучает любопытство что за задача такая в которой нужно три spi по отдельности? smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
bigarmer
сообщение Dec 14 2008, 14:40
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 5-12-08
Пользователь №: 42 221



at91 just has one spi with several chip select.

Some STM32F devices support 3 hardware spi at some time.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 15:57
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(SpiritDance @ Dec 14 2008, 18:10) *
Можно но скорости и режимы придется каждый раз перестраивать, если надо. Вопрос удобства и всего-то. smile.gif
Меня одолевают сомнения что-какой либо камень ARM7TDMI сможет проглотить без напрягов одновременные потоки данных по трем spi на приличной частоте, и при этом останентся еще что-то приличное по производительности для остальных задач, пусть даже с использованием фифо или дма. Просто мучает любопытство что за задача такая в которой нужно три spi по отдельности? smile.gif

Да на самом деле я вполне смогу обойтись и двумя эспиай. Так, балуюсь тут laughing.gif
Один канал на ЖКИ (132 на 176, 16 бит, 12 мегабит), а второй будут делить файловая система на MMC и девайс, которому нужно будет лить данные из файла\ов...

Просто хотелось попроще всё замутить smile.gif
Однако не получится, наверное...

Цитата(bigarmer @ Dec 14 2008, 18:40) *
at91 just has one spi with several chip select.
Some STM32F devices support 3 hardware spi at some time.


Actually, AT91SAM7 has two serial interfaces - SPI and SSP smile.gif

As for STM32 Cortex - yes, really interesting devices, but it is impossible to use JTAG debugger while all three SPI channels are active... crying.gif
Or, maybe, I`am wrong?

PS: AT32UC3B is ideal MCU for my purposes - powerful core with rich peripherals - but needs some pricy development hardware...
Go to the top of the page
 
+Quote Post
koyodza
сообщение Dec 14 2008, 19:06
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744



Цитата(sonycman @ Dec 14 2008, 17:57) *
As for STM32 Cortex - yes, really interesting devices, but it is impossible to use JTAG debugger while all three SPI channels are active... crying.gif
Or, maybe, I`am wrong?

По-моему, там SWD для отладки остается, так что ничего страшного нет. Посмотрите сами внимательно. Ну и USART можно использовать в синхронном режиме, но там есть засады.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 21:01
Сообщение #10


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(koyodza @ Dec 14 2008, 23:06) *
По-моему, там SWD для отладки остается, так что ничего страшного нет. Посмотрите сами внимательно. Ну и USART можно использовать в синхронном режиме, но там есть засады.

Я, честно говоря, не пробовал пока кортексы. Говорят, что MT-LINK с ними будет работать.
А вот с SWD вероятнее всего нет... 05.gif

USART в синхронном режиме? В качестве SPI? А что делать со старт- и стоп- битами?

ЗЫ: всё-таки попробую, наверное, Cortex. Только вот макеток с подходящим камнем нет - простые только. Придётся перепаивать, или самому платку разводить... smile.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 15 2008, 06:34
Сообщение #11


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(sonycman @ Dec 14 2008, 18:57) *
pricy

expensive

не сочите за нравоучение smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 15 2008, 07:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SpiritDance @ Dec 15 2008, 09:34) *
expensive

не сочите за нравоучение smile.gif

Вполне допустимо, только пишется pricey.
Go to the top of the page
 
+Quote Post
Sanek_spb
сообщение Dec 15 2008, 07:35
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 28-02-07
Пользователь №: 25 746



Цитата(sonycman @ Dec 15 2008, 00:01) *
USART в синхронном режиме? В качестве SPI? А что делать со старт- и стоп- битами?


Судя по примерам к либам от ST нормально работает, старт и стоп биты идут без клоков, соотв не воспринимаются

Сообщение отредактировал Sanek_spb - Dec 15 2008, 07:38
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 15 2008, 13:26
Сообщение #14


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(SpiritDance @ Dec 15 2008, 10:34) *
expensive

не сочите за нравоучение smile.gif

Цитата(aaarrr @ Dec 15 2008, 11:28) *
Вполне допустимо, только пишется pricey.

Понятно. Бум знать!
Ишь, какие грамотные все вокруг smile.gif

Цитата(Sanek_spb @ Dec 15 2008, 11:35) *
Судя по примерам к либам от ST нормально работает, старт и стоп биты идут без клоков, соотв не воспринимаются

В самом деле? Хм, тогда всё становится ещё проще - скоростные каналы на SPI, а третий помедленнее - на USART. 4,5 мегабита - тоже вполне ничего скорость smile.gif
И jtag свободен.
Да и вообще, наверное, подойдёт "средний" камень со 128к флешки... laughing.gif

PS: сейчас, кстати, кортексы на какой ревизии ядра? 1.1? А на 2.0 ещё не появились?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 15 2008, 20:51
Сообщение #15


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Ещё хотел спросить про контроллер прерываний в кортекс - м3.

Как я понял, в нём нет встроенной возможности прервать выполнение текущего обработчика прерывания с низким приоритетом при появлении прерывания с более высоким приоритетом?
Текущая ISR процедура по-любому будет выполнена до конца и только затем начнёт работать ISR более приоритетного прерывания?

А вот в стареньких ARM7TDMI обработчик IRQ вроде как мог быть прерван появлением FIQ? Или тоже нет*
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th May 2024 - 09:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01524 секунд с 7
ELECTRONIX ©2004-2016