LINUX.ORG.RU

Снизить частоту PCI-E порта

 


0

2

Бывает ли возможно ли снизить скорость PCI-e порта до 10-20 МГц, приемлемых для «обычных» микроконтроллеров? А то типичные 100 МГц на PCI-e больно много.

PCI умеет работать на 33 МГц, но pci уже выходит из употребления. Да и проводников много надо.

Есть у меня желание сделать карту расширения для быстрого GPIO с прерываниями, spi, i2c, can, lvds и всего такого + быстрый цап/ацп.

Но скорость pcie не радует.

UPD: есть stm32f7, работающие на 200 МГц, но все равно маловато для программной обработки pcie

★★★★★

Это какие такие «обычные» микроконтроллеры могут осмысленно работать на 20 МГц с внешними портами?

Без встроенного PCIe контроллера можно особо не дергаться, ничего не выйдет.

alexru ★★★★ ()

UPD: есть stm32f7, работающие на 200 МГц, но все равно маловато для программной обработки pcie

Скорость ядра не важна, пады обычно ограничены в районе 16 МГц, за исключением отдельных конкретных случаев, типа USB.

alexru ★★★★ ()

Скорее всего никак. Либо бери FPGA, либо откажись от PCI в пользу USB, который бывает аппаратный на многих МК, а на тех, на которых не бывает, есть программные реализации (V-USB для AVR, для других архитектур, возможно, тоже есть что-нибудь). К тому же с USB проще работать (например, есть libusb и не надо писать ядерных драйверов ни под Linux, ни под Windows). PCI имеет смысл лишь когда речь идёт о реально больших скоростях (и данные с такой скоростью генерировать/передавать сможет лишь FPGA, либо CPU). А с учётом тормознутости МК тебе хватит с запасом и 12 МБит/сек аппаратного USB.

KivApple ★★★★★ ()
Последнее исправление: KivApple (всего исправлений: 3)
Ответ на: комментарий от cvs-255

Не могут. На них при 16 МГц уже не прямоугольник, а почти синус на выходе.

alexru ★★★★ ()
Ответ на: комментарий от KivApple

USB плата со всем этим и так есть. Но нет прерываний и задержки. Пока в принципе не особо актуально.

cvs-255 ★★★★★ ()
Последнее исправление: cvs-255 (всего исправлений: 6)

А то типичные 100 МГц на PCI-e больно много.

Там далеко не 100MHz, а дифф-пары со скоростью минимум в 2.5 GT/s (= 2.5 GHz). Без контроллера или FPGA делать нечего.

Kosyak ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.