Перейти к содержанию
    

16 битный регистр i2c

Здравствуйте.

Есть такая малоизвестная камера ARX3A0_MIPI. Производители видимо в силу политических особенностей отказались предоставлять какую либо документацию на нее. 

Кое как у китайцев получилось достать перечень регистров камеры.
И выяснилось что регистры имеют 16 битный адрес.


REG= 0x0300, 0x000A // VT_PIX_CLK_DIV
REG= 0x0302, 0x0001 // VT_SYS_CLK_DIV
REG= 0x0304, 0x0101 // PRE_PLL_CLK_DIV
REG= 0x0306, 0x2828 // PLL_MULTIPLIER
REG= 0x0308, 0x000A // OP_PIX_CLK_DIV
REG= 0x030A, 0x0001 // OP_SYS_CLK_DIV
REG= 0x31B0, 0x0047 // FRAME_PREAMBLE
REG= 0x31B2, 0x0026 // LINE_PREAMBLE
REG= 0x31B4, 0x328C // MIPI_TIMING_0
REG= 0x31B6, 0x32E8 // MIPI_TIMING_1
REG= 0x31B8, 0x1C12 // MIPI_TIMING_2
REG= 0x31BA, 0x1452 // MIPI_TIMING_3
REG= 0x31BC, 0x8488 // MIPI_TIMING_4

Если я конечно правильно понял.

ПЛИС использую GW2AR-LV18EQ144C8/I7 у него i2c аппаратный но 8 битный. 
Пытался погуглить 16 битные регистры но гугл выдает что то странное. В основном диаграммы только на 8 битные режимы.

Вообще это нормальный режим i2c ?? Есть у кого нибудь мануал как к этому обращаться? диаграмма какая нибудь.
И можно ли вообще с помощью 8 битного i2c обратиться к этим регистрам?? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть же eeprom память на i2c посмотрите как там двухбайтная адресация работает, вот например http://microsin.net/adminstuff/hardware/at24c64-i2c-twi-serial-eeprom.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё можно. Посмотрите описание EEPROM 24AA512/24LC512/24FC512, там такая же история (адрес 16-битный):

image.thumb.png.281c35431a37993901f76ec48730deed.png

Возможно только, что для вашей камеры байты адреса регистра придётся слать в обратном порядке, т.е. сначала младший, потом старший байт и далее данные. Но это уже смотрите сами методом проб и ошибок.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 29.09.2023 в 16:20, makc сказал:

там такая же история (адрес 16-битный):

То есть ничего страшного. Ну отлично успокоили меня. )) то есть их можно просто друг за дружкой отправлять.

Спасибо. Значит дело за малым, доработать алгоритм. ))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, Worldmaster сказал:

То есть ничего страшного. Ну отлично успокоили меня. )) то есть их можно просто друг за дружкой отправлять.

Да, всё именно так. Чтение выполняется аналогично: передаёте адрес 16 бит как два байта, потом рестарт и чтение. Я бы начал с чтения, чтобы понять какой порядок байт и незаписать в регистры какую-нибудь совсем некорректную настройку.

2 минуты назад, Worldmaster сказал:

Спасибо. Значит дело за малым, доработать алгоритм. ))

И угадать, какой там всё-таки порядок байт. 😉

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...