29460

[i] Флаг инициализации приёмника порта связи RINIT в К1967ВН02BG


Как установить флаг RINIT в 1 при приёме данных?

Данный флаг инициализации приёмника порта связи (бит RINIT в регистре LRSTATx) не оказывает никакого влияния на работу приёмника. После сброса процессора по питанию или после сброса по выводу nRST_IN, данный флаг устанавливается в единицу. По изменению состояния линии LxBCMPI из 0 в 1 флаг инициализации RINIT не устанавливается, поэтому определить по нему подключение передатчика ко входам приёмника не удастся. Однако, данный флаг может быть установлен в 1 при приёме данных двумя способами. В качестве источника данных может использоваться любой передатчик портов связи, соединение на отладочной плате возможно через DVI-кабель.

Первый способ: Default RINIT = 1.

1) Отключить приёмник и передатчик порта связи (LTCTL = LRCTL = 0x0).

2) Выполнить программный сброс флага RINIT: LRCTLx = (1«6) ⇒ RINIT = 0.

3) Включить приёмник и передатчик с использованием LxBCMPO и LxBCMPI : LTCTL = LRCTL = 0x19.

4) Выполнить передачу данных с использованием DMA.

5) Отключить приёмник и передатчик порта связи (LTCTL = LRCTL = 0x0) ⇒ RINIT = 1.

Второй способ: Default RINIT = 1

1) Отключить приёмник и передатчик порта связи (LTCTL = LRCTL = 0x0).

2) Выполнить программный сброс флага RINIT: LRCTLx = (1«6) ⇒ RINIT = 0.

3) Включить приёмник и передатчик с использованием LxBCMPO и LxBCMPI : LTCTL = LRCTL = 0x19.

4) Выполнить передачу данных с использованием DMA.

5) Повторить передачу с использованием DMA ⇒ RINIT = 1.

Документация

Теги

Был ли ответ полезным?