реклама на сайте
подробности

 
 
> ADV7180, ищу пример I2C конфигурации
Ar-han
сообщение Jan 28 2015, 20:09
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 12-09-11
Пользователь №: 67 135



Корпус LFCSP-40, композитный вход, PAL сигнал, на входе Ain2.

С регистрами в pdf какая-то неувязка.

Есть I2C PROGRAMMING EXAMPLES в ADV7180.pdf Rev. B

Которая указывает на регистры, неописанные в даташите.

А в новых ревизиях эта секция удалена

1/14—Rev. G to Rev. H
...
Deleted I 2 C Programming Examples Section ............................106


Не нашел описания регистров
0x3E
0x3F
и
0x55

Переключение в защищенную область регистров описано как:
рег 0x0E -> установить бит 5 => 0x20

А в примере: 0x0E -> 0x80

Причем ни так, ни этак запись не проходит в этот неописанный регистр,
и в соседний, описанный из защищенной области,
к примеру 0x58 - пытаюсь установить в 1, а читаю оттуда 0.

Сейчас так пытаюсь конфигурировать:

Код
   // Composite
    Uint8 VGAReg03[]    = {0x03, 0x0C }; // Output Control
    Uint8 VGAReg00[]    = {0x00, 0x03 }; // Input Control  // S-Video (LFCSP)  in2   Autodetect PAL B
    Uint8 VGAReg04[]    = {0x04, 0x55 }; // Extended Output Control
    Uint8 VGAReg17[]    = {0x17, 0x41 }; // Shaping Filter Control
    Uint8 VGAReg3D[]    = {0x3D, 0xA2 }; // Manual Window Control
    Uint8 VGAReg3E[]    = {0x3E, 0x6A };
    Uint8 VGAReg3F[]    = {0x3F, 0xA0 };
    Uint8 VGAReg0E[]    = {0x0E, 0x80 }; // {0x0E, 0x20 };// ADI Control   Interrupt and VDP System Register Map
    Uint8 VGAReg55[]    = {0x55, 0x81 };
    Uint8 VGAReg0E_1[]    = {0x0E, 0x00 }; // ADI Control

      // PAL
    Uint8 VGAReg31[]    = {0x31, 0x1A }; // VSYNC Field Control 1
    Uint8 VGAReg32[]    = {0x32, 0x81 }; // VSYNC Field Control 2
    Uint8 VGAReg33[]    = {0x33, 0x84 }; // VSYNC Field Control 3
    Uint8 VGAReg34[]    = {0x34, 0x00 }; // HSYNC Position Control 1
    Uint8 VGAReg35[]    = {0x35, 0x14 }; // HSYNC Position Control 2
    Uint8 VGAReg36[]    = {0x36, 0x92 }; // HSYNC Position Control 3
    Uint8 VGAReg37[]    = {0x37, 0xA1 }; // Polarity
    Uint8 VGARegE8[]    = {0xE8, 0x40 }; // PAL V Bit Begin
    Uint8 VGARegE9[]    = {0xE9, 0x83 }; // PAL V Bit End
    Uint8 VGARegEA[]    = {0xEA, 0x06 }; // PAL F Bit Toggle
    Uint8 VGAReg58[]    = {0x58, 0x05 }; // VS/Field Pin Control


Читаю статусный регистр: Status 1 (0x10), и не вижу бита захвата входного PAL сигнала (IN_LOCK).
От включения к включению питания меняется состояние регистра от 0x6A, до 0x0A

Сигналы синхронизации, данные и клок в процессор идут.

Что делаю не так?
Спасибо.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 08:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.073 секунд с 7
ELECTRONIX ©2004-2016