|
Кто что из последовательных аппаратных интерфейсов использует и как ощущения?, UART у них урезанный (115200 и только RX/TX пины), что про SPI-I2C-??? |
|
|
|
Nov 26 2015, 07:04
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Здравствуйте,
С RPi раньше не работал, да и сейчас только железо буду разрабатывать.
Пoдскажите пожалуйста, что простое последовательное устойчиво работает на этой плате? То есть драйвер уже нормальный в Линуксе есть и железо нормальное?
Нужно вводить около 17 килобайт в секунду с расположенной в 10 см платы с микроконтроллером. То есть раз в секунду пакет 17 Кбайт передается в RPi. Желательно иметь паузу для межпакетной синхронизации, то есть скорость в канале иметь хоть на 20% больше чем трафик.
Изначально думал про UART на 230400, но как-то не понял, поддерживает ли RPi больше чем 115200.
На данный момент рассматриваю SPI, какие еще есть варианты? - Езернет не рассматривается, уже занят - USB кажется сильно избыточным для просто потока. Или на нем как раз и можно? Заманчиво, но смущает надежность USB в плане зависаний, никогда не использовал этот интерфейс как основной для постоянной работы в необслуживаемых устройствах. Ну и это посложнее в накладных и реализации в МК, чем просто массив через DMA запулить в случае UART/SPI. -I2C .... не хочу пока (постоянный жилец в ерратах любого МК, а программно выпиливать не хочу на такой скорости). - что еще красивого там в RPi есть?
Спасибо.
|
|
|
|
|
 |
Ответов
(1 - 13)
|
Nov 26 2015, 18:37
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Пишут что UART до 4 мегабит в секунду можно разогнать: After reading around, I did some testing to see what the maximum achievable baud rate is. Using the latest stable raspbian build (3.6.11+) and editing init_uart_clock in /boot/config.txt, I was able to get up to 4Mbaud read speeds. However, past that point it seems that the linux OS stops support, as bits/termios.h has __MAX_BAUD at 4Mbaud (http://repo-genesis3.cbi.utsa.edu/cross ... .html#:172). I would think that going up to 15.6Mbaud would be feasable, considering that baud_rate=250MHz/(8*(1+baud_reg)), but I'm at a loss as to what to do to get past the 4Mbaud limit. https://www.raspberrypi.org/forums/viewtopi...=44&t=17559Только если UART там один и используется как системная консоль сначала надо его отсоединить, что не очень хорошо.
Сообщение отредактировал IgorKossak - Nov 26 2015, 19:27
Причина редактирования: бездумное цитирование
|
|
|
|
|
Nov 27 2015, 20:07
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
А вот интересно, как насчет интерфейса аудиокодека? В stm32 применяю на скорости 12.288 мегабит в секунду - для двунаправленного обмена между FPGA и процессором. А у медиа-ориентированного процессора Broadcom такой интерфейс тоже ведь обязан быть! Странно... В описании платы кроме GPIO ничего. Кодек на плате стоит. Если его удалить - выводы точно появятся. Цитата Характеристики товара
Тип Набор на Raspberry Pi Модель Raspberry Pi Model B+ Возраст, от 10 Пол Для мальчиков/Для девочек Это с Юлмарта...
Сообщение отредактировал Genadi Zawidowski - Nov 28 2015, 10:45
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|