Руководство пользователя Allwinner H616


  Описание    Система    Графика    Память    Ethernet    Видео    Аудио      Интерфейсы      Безопасность  

9. Интерфейсы (Interfaces)

9.1. Двухпроводной интерфейс

9.10. Контроллер транспортного потока

9.2. Универсальный асинхронный приемо-передатчик

9.3. Синхронный последовательный интерфейс

9.4. USB 2.0 OTG

9.5. Хост-контроллер USB2.0

9.6. Контроллер порта

9.7. Низкоскоростной АЦП

  9.8. Инфракрасный приемник  

9.9. Контроллер ШИМ



Глава 9. Интерфейсы - Interfaces
Раздел 9.8. Инфракрасный приемник - CIR Receiver

9.8. Приемник CIR


9.8.1. Обзор

Приемник CIR (потребительский инфракрасный порт) является улавливателем импульса от модуля ИК-приемника и использует код длины прогона (RLC) для кодирования импульса. Приемник CIR производит выборку входного сигнала на программируемой частоте и записывает эти выборки в RX FIFO, когда в эфире обнаруживается один сигнал CIR. Приемник CIR использует код длины прогона (RLC) для кодирования ширины импульса. Закодированные данные буферизуются с 64 уровнями и 8-битной шириной RX FIFO; бит MSB используется для записи полярности принимаемого сигнала CIR. Высокий уровень представлен как «1», а низкий - как «0». Остальные 7 бит используются для длины RLC. Максимальная длина - 128. Если продолжительность одного уровня (высокого или низкого) больше 128, используется другой байт. В воздухе всегда есть шум. Можно установить один порог для фильтрации шума, чтобы уменьшить нагрузку на систему и улучшить стабильность системы. Приемник CIR имеет следующие особенности:
  • Полная реализация физического уровня
  • Поддерживает CIR для дистанционного управления или беспроводной клавиатуры
  • FIFO 64x8 бит для буфера данных
  • Программируемые пороги FIFO
  • Поддержка прерывания
  • Тактовая частота дискретизации до 1 МГц


    9.8.2. Блок-схема

    Рисунок 9-38. Блок-схема приемника CIR


    9.8.3. Операции и функциональные описания


    9.8.3.1

    Внешние сигналы

    В Табл. 9-24 описаны внешние сигналы приемника CIR.

    Таблица 9-24. Внешние сигналы приемника CIR

    Сигнал Описание Тип

  • IR_RX Входной сигнал CIR I


    9.8.3.2

    Источники синхроимпульсов

    Рисунок 9-39. Часы приемника CIR


    9.8.3.3

    Типичное применение

    Рисунок 9-40. Схема использования приемника CIR


    9.8.3.4

    Реализация функции

    Рисунок 9-41. Протокол NEC

  • По сути, модуль приемника CIR - это таймер с функцией захвата.
  • Когда сигналы CIR_RX удовлетворяют ATHR (активный порог), приемник CIR может начать захват. При этом сигнал игнорируется, если ширина импульса сигнала меньше NTHR. Когда сигналы CIR_RX удовлетворяют ITHR (порог простоя), процесс захвата останавливается и генерируется прерывание конца пакета приемника, затем устанавливается флаг окончания пакета приемника.
  • В процессе захвата каждый эффективный импульс буферизуется в FIFO в байтах в соответствии с формой Run-Length Code. Бит MSB байта - это полярность импульса, а остальные 7 битов - это ширина импульса, если в качестве базовой единицы выбрана частота дискретизации. Это кодовая форма RLC-байта. При изменении уровня или переполнении счетчика ширины импульса байт RLC буферизуется в FIFO. Модуль CIR_RX принимает инфракрасные сигналы, передаваемые инфракрасным пультом дистанционного управления, программное обеспечение декодирует сигналы.


    9.8.3.5

    Рабочий режим

    Рисунок 9-42. Логический «0» и логическая «1» протокола NEC

    Для протокола NEC передача логической «1» занимает 2,25 мс (560 мкс + 1680 мкс), а логический «0» составляет только половину этого времени, составляя 1,12 мс (560 мкс + 560 мкс). Например, если частота дискретизации составляет 31,25 кГц, цикл дискретизации составляет 32 мксек, тогда 18 циклов выборки составляют 560 мксек. Таким образом, RLC низкого уровня 560us равен 0x12, RLC высокого уровня 560us равен 0x92. Затем логическая «1» принимает для передачи код 0x12 и код 0xb5, логическая «0» требует для передачи код 0x12 и код 0x92.


    ATHR (активный порог)

    Когда приемник CIR находится в состоянии ожидания, если электрический уровень сигнала CIR_RX изменяется (положительный скачок или отрицательный скачок), а продолжительность достигает этого порога, тогда CIR принимает начало сигнала как код отведения и переходит в активное состояние. и начинает захватывать сигналы CIR_RX.

    Рисунок 9-43. Определение ATHR


    ITHR (порог простоя)

    Если электрический уровень сигналов CIR_RX не меняется, а продолжительность достигает этого порога, то приемник CIR переходит в состояние ожидания и завершает захват.

    Рисунок 9-44. ITHR Определение


    NTHR (порог шума)

    В процессе захвата импульс игнорируется, если ширина импульса меньше порога шума.

    Рисунок 9-45. Определение NTHR


    APAM (режим приема активного импульса)

    APAM используется для соответствия типу кода лида. Если импульс не соответствует типу кода отведения, он не считается кодом отведения, даже если ширина импульса достигает значения ATHR.

    Рисунок 9-46. Определение APAM


    9.8.4. Рекомендации по программированию

    Рисунок 9-47. Процесс приемника CIR




  •    9.8.5. Список регистров