Я пытаюсь передавать данные с EP1AGX60 на DAC1408D650.
По ходу дела возникло несколько вопросов.
1. Правильно ли я понял, что скорость передачи по GTX должна быть в 10 раз выше частоты дискретизации?
2. Читал на форуме, что для данного ЦАП нужно писать непонятно что, непонятно куда, чтобы он заработал (http://electronix.ru/forum/index.php?showtopic=89753&view=findpost&p=926038).
Можно ли узнать, что конкретно?
3. Если я всё правильно настрою, то при передаче K28.5 должен будет установиться флаг K28_5_LN0 в регистре K28_LN0_FLAG?
На всякий случай привожу здесь процедуру инициализации ЦАП:
CODE
WRITE_DAC1408_REG 0x1F, 0
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 2
WRITE_DAC1408_REG 0x1F, 0
WRITE_DAC1408_REG 0x01, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x02, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x09, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0A, (0<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0B, (1<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 1
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (1<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 2
WRITE_DAC1408_REG 0x03, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (1<<0)
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 4
WRITE_DAC1408_REG 0x07, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)
WRITE_DAC1408_REG 0x1C, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)
WRITE_DAC1408_REG 0x1F, 0
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 2
WRITE_DAC1408_REG 0x1F, 0
WRITE_DAC1408_REG 0x01, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x02, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x09, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0A, (0<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0B, (1<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 1
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (1<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 2
WRITE_DAC1408_REG 0x03, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (1<<0)
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1F, 4
WRITE_DAC1408_REG 0x07, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)
WRITE_DAC1408_REG 0x1C, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)
WRITE_DAC1408_REG 0x1F, 0
GTX настроен на 2000 Mbps, две линии по 8 бит, частота дискретизации 200 МГц.