9. Интерфейсы (Interfaces) 9.10. Контроллер транспортного потока 9.2. Универсальный асинхронный приемо-передатчик 9.3. Синхронный последовательный интерфейс 9.4. USB 2.0 OTG 9.6. Контроллер порта 9.7. Низкоскоростной АЦП 9.8. Инфракрасный приемник 9.9. Контроллер ШИМ Глава 9. Интерфейсы - Interfaces Раздел 9.8. Инфракрасный приемник - CIR Receiver 9.8. Приемник CIR9.8.1. ОбзорПриемник CIR (потребительский инфракрасный порт) является улавливателем импульса от модуля ИК-приемника и использует код длины прогона (RLC) для кодирования импульса. Приемник CIR производит выборку входного сигнала на программируемой частоте и записывает эти выборки в RX FIFO, когда в эфире обнаруживается один сигнал CIR. Приемник CIR использует код длины прогона (RLC) для кодирования ширины импульса. Закодированные данные буферизуются с 64 уровнями и 8-битной шириной RX FIFO; бит MSB используется для записи полярности принимаемого сигнала CIR. Высокий уровень представлен как «1», а низкий - как «0». Остальные 7 бит используются для длины RLC. Максимальная длина - 128. Если продолжительность одного уровня (высокого или низкого) больше 128, используется другой байт. В воздухе всегда есть шум. Можно установить один порог для фильтрации шума, чтобы уменьшить нагрузку на систему и улучшить стабильность системы. Приемник CIR имеет следующие особенности:9.8.2. Блок-схемаРисунок 9-38. Блок-схема приемника CIR 9.8.3. Операции и функциональные описания9.8.3.1 Внешние сигналыВ Табл. 9-24 описаны внешние сигналы приемника CIR.Таблица 9-24. Внешние сигналы приемника CIR Сигнал Описание Тип 9.8.3.2 Источники синхроимпульсовРисунок 9-39. Часы приемника CIR 9.8.3.3 Типичное применениеРисунок 9-40. Схема использования приемника CIR 9.8.3.4 Реализация функцииРисунок 9-41. Протокол NEC 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 |