Страница 1 из 1

I2C и SPI на sbrio sb9637

Добавлено: 10 янв 2019, 15:43
nae
Уважаемые форумчане! Внезапно понадобилось подкинуть модуль по I2C и по SPI к sb9637. Пошуршал по менюшкам LV2015 и интернетам и чего-то не понял... нету стандартных IP для этого в LV FPGA?
Может кто-то подскажет как принято православно подключать их в наше время?

Re: I2C и SPI на sbrio sb9637

Добавлено: 10 янв 2019, 18:14
Blackman
Например здесь http://sine.ni.com/nips/cds/view/p/lang/ru/nid/210637

SPI and I2C Driver API - National Instruments
Communication Engine Based on NI LabVIEW Real-Time and FPGA
The National Instruments SPI and I2C Driver API includes NI LabVIEW Host code and LabVIEW FPGA code for the Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C) protocol communication engine. This driver acts as an SPI or I2C master and uses FPGA digital I/O lines to communicate with SPI or I2C slaves.
NI Single-Board RIO hardware works with both SPI and I2C drivers, whereas the NI 9401 C Series module works with SPI drivers and the NI 9402 C Series module works with I2C drivers.

или здесь vipm://national_instruments_lib_ni_i2c_ip-1.0.0.4
а также от партнеров смотреть в VIPM

Re: I2C и SPI на sbrio sb9637

Добавлено: 11 янв 2019, 08:45
nae
Спасибо, про VIPM я уже и забыл - давно в неё заходил...

Re: I2C и SPI на sbrio sb9637

Добавлено: 24 сен 2020, 13:21
nae
Прошло ещё не много времени и мне захотелось множественного чтения из i2c через IP драйвер NI для FPGA... (LV 2015)
В формате "пишем один регистр адреса + читаем один ответ" всё работет. Однако в формате "пишем регистр адреса + читаем ответ много раз" возникли проблемы где-то на уровне функции библиотеки ReadPort - судя по всему она всегда возвращает outputvalid = false и стандартный библиотечный двигун зависает в бесконечном цикле ожидания когда же аутпут завалидится...
Осциллограф показывает, что IP ядро таки выдаёт на порт всё что нужно и раб ему отвечает так как нужно и сколько нужно раз. Но ридпорт мне флаг так и не поднимает.
I2C NI FPGA Multiple read problem
I2C NI FPGA Multiple read problem

Re: I2C и SPI на sbrio sb9637

Добавлено: 08 окт 2020, 08:15
nae
Оказалось, что справочный пример реализации опроса i2c на FPGA с использованием одноциклового вайллупа содержит ошибку, которую видно и на этой картинке выше :)
В стейте Read правый терминал производит запись в поле Write counter, а должен в Read counter.