|
Будьте бдительны при просмотре документации, в частности на STM |
|
|
|
May 12 2017, 16:16
|

Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819

|
Здравствуйте. Произошёл со мной казус по неопытности. Выбирал я мк от STM c высокоскоростным SPI (не менее 36 Мбит/с). Прошёлся по ихнему сайту, наткнулся на 429, про который говорят, что у него аж 6 SPI до 45 Мбит. Посмотрел на главную страницу документации, правда, "Up to 6 SPIs (45 Mbits/s)". Как оказалось, да ни фига подобного. В дебрях документации написано. "The devices feature up to six SPIs in slave and master modes in full-duplex and simplex communication modes. SPI1, SPI4, SPI5, and SPI6 can communicate at up to 45 Mbits/s, SPI2 and SPI3 can communicate at up to 22.5 Mbit/s. " Будьте бдительны, коллеги. Проверяйте все частоты тактирования всей необходимой периферии хотя бы в Cube.
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 20)
|
May 13 2017, 07:46
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ViKo @ May 13 2017, 08:09)  Так многие пишут - в рекламных строчках суперпараметры, в дебрях даташита всплывают нюансы. На ОУ от Analog Devices, например. Но ведь не врут. Просто недоговаривают. :-) Для того и дана голова за плечами. Так эти параметры тактирования они в самом начале описания системы тактирования в UG описаны. "Clock tree". Как можно было не заметить? А дальше - просто посмотреть карту распределения периферии по шинам и всё становится понятным. Да и вообще - выбор STM32F429 для "высокоскоростного" SPI - весьма странный выбор. Из почти всех знакомых мне Cortex-M, STM32F4x обладают наверное самым скромным по скоростным характеристикам SPI. Ни FIFO (без него плохо на больших скоростях) ни режимов dual-/quad-SPI (всего-то single?  , а dual уже при той же SCLK даёт вдвое больший поток) ни DDR. И возможности по аппаратному управлению сигналами CS сильно ограничены (или вообще нет? что-то не помню). Взять тот же Tiva TM4C129xx - есть и FIFO и dual-/quad- и SCLK=30МГц я на нём получал при 120МГц тактовой (может можно больше - не помню).
|
|
|
|
|
May 13 2017, 11:22
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 15-07-06
Пользователь №: 18 836

|
Цитата(KARLSON @ May 12 2017, 19:16)  Как оказалось, да ни фига подобного. В дебрях документации написано. "The devices feature up to six SPIs in slave and master modes in full-duplex and simplex communication modes. SPI1, SPI4, SPI5, and SPI6 can communicate at up to 45 Mbits/s, SPI2 and SPI3 can communicate at up to 22.5 Mbit/s. " Можно уменьшить делители для обоих APB в 2 раза, тогда скорость SPI будет 90 и 45 Mbits/s.
|
|
|
|
|
May 13 2017, 11:43
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(Reflector @ May 13 2017, 14:22)  тогда скорость SPI будет 90 и 45 Mbits/s. Открываем первую страницу референс мануала (раздел про SPI) и читаем: Цитата 8 master mode baud rate prescalers up to fPCLK/2. Slave mode frequency up to fPCLK/2. fPCLK помнится у одной шины 90МГц max, у второй 45МГц max. Так что на 90Mbit/s SPI никак не поедет, а на 45 только те SPI, которые на более скоростной APB шине сидят (там их 4шт).
Сообщение отредактировал Шаманъ - May 13 2017, 11:43
|
|
|
|
|
May 13 2017, 11:55
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 15-07-06
Пользователь №: 18 836

|
Цитата(Шаманъ @ May 13 2017, 14:43)  fPCLK помнится у одной шины 90МГц max, у второй 45МГц max. Так что на 90Mbit/s SPI никак не поедет, а на 45 только те SPI, которые на более скоростной APB шине сидят (там их 4шт). Да, у APB2 максимум 90 MHz, но при делителе 2, а реально оно работает и с делителем 1, даже при разгоне до 260MHz.
|
|
|
|
|
May 14 2017, 04:40
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(scifi @ May 13 2017, 20:46)  А если для дома, для семьи? Для дома тоже разные применения бывают. ИМХО, делать такое стоит только: Цитата ради спортивного интереса 
|
|
|
|
|
May 14 2017, 07:53
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 15-07-06
Пользователь №: 18 836

|
Цитата(Шаманъ @ May 14 2017, 07:40)  Для дома тоже разные применения бывают. ИМХО, делать такое стоит только: ТП нужно SPI на хотя бы 36 MHz, для этого нужно APB1 заставить работать на 72. У меня F407, который даже чуть медленнее F429, работает на 260 MHz с делителями шин 1/1/2, т.е. APB1 там 130 MHz. Что такое нужно собирать для дома чтобы бояться выставить частоту чуть ли не в 2 раза ниже максимально возможной? Ядерный реактор?
|
|
|
|
|
May 15 2017, 08:06
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 15-07-06
Пользователь №: 18 836

|
Цитата(KARLSON @ May 14 2017, 23:46)  Брать данные с трёх АЦП. При помощи шести SPI?
|
|
|
|
|
May 15 2017, 09:20
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Reflector @ May 15 2017, 10:06)  При помощи шести SPI? Зачем 6? Достаточно 3-х. Просто надо выбрать такой МК, в котором они есть. Или достаточно одного в режиме quad-SPI. На том-же LPC43xx - без проблем. Да и на куче других МК. А ещё хорошо такое ложится на McBSP техасовских сигнальников. Я когда-то как раз 3 АЦП через один McBSP читал без проблем. Да и возможности по обработке такого потока там есть. Цитата(Reflector @ May 15 2017, 10:06)  При помощи шести SPI? Объединить в "daisy chain" и читать на большей SCLK через один SPI?
|
|
|
|
|
May 15 2017, 09:29
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 15-07-06
Пользователь №: 18 836

|
Цитата(jcxz @ May 15 2017, 12:17)  Зачем 6? Достаточно 3-х. Просто надо выбрать такой МК, в котором они есть. Так суть темы в том, что был выбран мк с шестью SPI, но оказалось, что на 45Mbits/s могут работать только 4 и очевидно, что этих 4-х почему-то не хватает  Цитата Или достаточно одного в режиме quad-SPI. На том-же LPC43xx - без проблем. Да и на куче других МК. Есть и STM32F4 с quad-SPI, FIFO и DDR. F446, например.
Сообщение отредактировал Reflector - May 15 2017, 09:30
|
|
|
|
|
May 15 2017, 09:34
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(jcxz @ May 15 2017, 12:20)  Объединить в "daisy chain" и читать на большей SCLK через один SPI? А, может, поискать АЦП с параллельной шиной? Или через ПЛИС организовать взаимодействие МК и внешнего АЦП? К SPI (номер точно не помню) в STM32F42x у меня какие-то сомнения были при вводе данных в режиме мастера, типа непонятной единички в старшем разряде, даже когда MISO железно на земле...
|
|
|
|
|
May 15 2017, 12:03
|

Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819

|
Цитата(Reflector @ May 15 2017, 11:06)  При помощи шести SPI? Нет. использовать буду 3. Просто в описании на мк говорилось про шесть. Цитата(jcxz @ May 15 2017, 12:20)  Или достаточно одного в режиме quad-SPI. Ещё плюс в знания) Цитата(Reflector @ May 15 2017, 12:29)  что этих 4-х почему-то не хватает  Хватает. Только плату уже развёл и заказал, под выбранные модули.
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|