Интерфейс I2C не поддерживает асинхронное поведение. Поэтому функционирует, такие как fprintf
fscanf
, и query
не работать. Используйте fread
и fwrite
передавать использование этого интерфейса.
У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера NI-845x, установленная, чтобы использовать i2c
интерфейс. Следующие разделы описывают требования для каждой опции.
Специфичные для муравьеда требования
Чтобы использовать интерфейс I2C с адаптером Муравьеда, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если вам не установили драйвер Муравьеда, смотрите Установку Общий Муравьед Фазы Пакет Поддержки Интерфейса I2C/SPI.
Необходимо установить API Aardvark Software и Библиотеку Доли, подходящую для операционной системы.
Файл aardvark.dll, который идет с Общей платой адаптера Муравьеда Фазы, должен быть доступным в одном из следующих местоположений для использования на платформах Windows®.
Местоположение, где MATLAB был запущен с (Папка Bin).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt
или C:\windows
.
Папки перечислены в переменной окружения PATH.
Файл aardvark.so, который идет с Общей платой адаптера Муравьеда Фазы, должен быть в вашем пути MATLAB для использования на платформах Linux.
Если вы повторно приводите в действие свою плату Муравьеда, устанавливаете контакты GPIO выводить, чтобы заставить связь с устройством работать. По умолчанию они сконфигурированы, как введено.
Требования NI-845x-specific
Чтобы использовать интерфейс I2C с адаптером NI-845x, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить последний драйвер, если вам уже не установили драйвер. Если вам уже установили последний драйвер, вы не должны загружать этот Пакет Поддержки.
Если вам не установили драйвер NI-845x, смотрите Установку Пакет Поддержки Интерфейса NI-845x I2C/SPI.
Устройства могут отличаться по своему использованию усилий. NI-8452 имеет внутренние нагрузочные резисторы к линиям прямой связи обе линии шины к VDD и может быть программно установлен. NI-8451 не имеет внутренних нагрузочных резисторов, которые могут быть программно установлены, и тем самым потребовать внешних усилий. Консультируйтесь со своей документацией устройства, чтобы гарантировать, что правильные усилия использовались.