Si47XX: руководство по программированию приемников AM |
![]() |
Добавил(а) microsin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
В этом документе (перевод апноута AN332 [1]) приведено описание команд и свойств микросхем AM-приемников Si47xx. Описание аппаратного интерфейса управления см. в [1], команды и свойства FM-приемников см. в статье [3]. Примечание: данный перевод сосредоточен в основном на программировании приемников, особенно на популярной микросхеме Si4735. Некоторые, не интересующие меня части даташита [1] (например, описание цифрового интерфейса звука) оставлены пока без перевода. Все непонятные термины и сокращения см. в разделе "Словарик" статьи [2]. [Команды и свойства для AM/SW/LW Receiver (Si4730/31/32/34/35/36/37/40/41/42/43/44/45)] Диапазоны AM/Medium Wave (MW, средние волны СВ), SW (Short Wave, короткие волны КВ) и LW (Long Wave, длинные волны ДВ) используют один и тот же компонент AM_SW_LW. Таким образом, команды и свойства для этих диапазонов одни и те же. По соображениям упрощения документации команды и свойства этих диапазонов получили префикс AM вместо префикса AM_SW_LW. Основное отличие между AM (MW), SW и LW состоит в диапазоне принимаемых частот. Общий диапазон частот и интервалы перестройки для AM/SW/LW: SW от 2.3 МГц до 23 МГц с шагом перестройки частоты 5 кГц. В таблицах 12 и 13 приведена общая информация по командам и свойствам компонента AM/SW/LW Receiver, применимых для Si473x/4x. Таблица 12. Команды AM/LW/SW Receiver.
Примечание (*): команды PATCH_ARGS и PATCH_DATA используются только для исправления (наложения патча) firmware. Для информации по применению патча см. далее секцию "7.2. Powerup из патча компонента" документа [6]. Таблица 14. Ответ состояния (Status Response) для AM/SW/LW Receiver.
Описание бит:
Инициирует загрузку внутреннего микроконтроллера IC (boot process) для перехода из режима powerdown (выключено) в режим powerup (включено). Загрузка может произойти из внутренней памяти устройства, или из загруженного хостом патча. Чтобы убедиться, что патч совместим с внутренней библиотекой IC, эта ревизия библиотеки должна быть проверена выдачей команды POWER_UP с функцией FUNC = 15 (запрос идентификатора библиотеки, query library ID). IC вернет ответ, включающий ревизию библиотеки, и перейдет в режим powerdown. Затем IC может быть переведена в режим powerup выдачей другой команды POWER_UP с функцией FUNC = 1 (AM/SW/LW Receive), и может быть применен патч. См. далее секцию "7.2. Powerup из патча компонента" документа [6] для получения дополнительной информации. Команда POWER_UP конфигурирует состояние выходов аналогового звука ROUT (ножка 23 Si4735, ножка 16 Si4732) и LOUT (ножка 24 Si4735, ножка 1 Si4732) и GPO2/INT (ножка 4 Si4735, ножка 3 Si4732) для работы сигнала прерывания. Для Si4731/32/35/37 команда POWER_UP также конфигурирует состояние ножек GPO3/DCLK (ножка 3 Si4735, ножка 2 Si4732), DFS (ножка 2 Si4735, ножка 1 Si4732) и DOUT (ножка 1 Si4735, ножка 16 Si4732) для режима цифрового звука. Эта команда также конфигурирует прерывания GPO2/INT (GPO2OEN) и прерывания CTS (CTSIEN). Если оба этих прерывания разрешены, то ножка GPO2/INT в обычном состоянии находится в лог. 1, и в случае прерывания переходит в лог. 0 на длительность минимум 1 мкс Бит CTSIEN дублируется в свойстве GPO_IEN. Команда завершается, когда установится бит CTS (и опционально сработает прерывание). Примечание: чтобы поменять функцию (например с AM/SW/LW RX на FM RX), выдайте команду POWER_DOWN для остановки текущей функции, и затем выдайте команду POWER_UP для запуска новой функции. Требуется задержка как минимум 500 мс между командой powerup и первой командой настройки, чтобы подождать стабилизации частоты генератора, если установлен бит XOSCEN, и для RCLK в качестве опорного используется внутренний генератор и внешний кварц. Команда доступна для всех приемников Si47xx. У команды 2 аргумента. Для FUNC = 1 в ответ передается только байт статуса, для FUNC = 15 кроме байта статуса передается в ответ 7 байт. Команда: Структура команды:
Назначение бит аргументов:
Ответ на FUNC = 1, AM Receive:
Ответ на FUNC = 15, Query Library ID:
Назначение бит ответа FUNC = 15:
Возвратит значения part number (номер модели IC), chip revision (ревизия кристалла), firmware revision (версия встроенного ПО), patch revision (ревизия патча) и component revision (ревизия компонента). Команда завершена, когда установится бит CTS (и опционально сработает прерывание). Эта команда может быть отправлена только когда IC находится в режиме powerup. Команда применима ко всем моделям Si47xx. В команде нет аргументов. Байт ответа: 8. Структура команды:
Ответ:
Назначение бит ответа:
Переводит IC из режима powerup в режим powerdown. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда POWER_DOWN может быть отправлена только в режиме powerup. Обратите внимание, что в режиме powerdown принимается только лишь команда POWER_UP. Если в режиме powerdown хост запишет команду, отличающуюся от POWER_UP, то IC не ответит, ответы начнут приходить только когда будет записана команда POWER_UP. Примечание: в AMRX component 1.0 требуется сброс, когда в режиме powerdown хост (по ошибке) записывает команду, отличающуюся от POWER_UP. В состоянии powerdown ножки GPO выключены и не активны. Для оптимизации потребления энергии в режиме powerdown ножка GPO2 может быть либо внутренне подтянута к лог. 0 командой GPIO_CTL, либо подтянута к лог. 0 снаружи. Состояние всех ножек в режиме powerdown: GPIO1, GPIO2 и GPIO3 = 0 Команда POWER_DOWN доступна для всех моделей Si47xx. Аргументов в команде нет, в ответ отправляется только байт статуса. Команда:
Ответ:
Устанавливает одно из свойств, показанных выше в таблице 13 "Общее описание свойств AM/SW/LW Receiver". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда SET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. См. рис. 30, “Модель тайминга CTS и SET_PROPERTY Command Complete tCOMP” и таблицу 51 "Параметры тайминга команд для AM Receiver". Команда доступна для всех моделей Si47xx, и принимает 5 аргументов. Байты ответа отсутствуют. Структура команды:
Описание бит аргументов команды:
Получает одно из свойств, показанных выше в таблице 13 "Общее описание свойств AM/SW/LW Receiver". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. Команда доступна для всех моделей Si47xx, и принимает 3 аргумента, обратно передается 3 байта ответа. Структура команды:
Описание бит аргументов команды:
Ответ:
Описание байт ответа:
Обновляет биты 6:0 байта статуса (STATUS). Эта команда должна быть вызвана только после любой команды, которая установит биты STCINT или RSQINT. В режиме опроса статуса команда GET_INT_STATUS должна периодически вызываться для мониторинга байта STATUS, и при использовании прерывания эта команда должна быть вызвана после прерывания для обновления байта STATUS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_INT_STATUS может быть отправлена только когда IC находится в режиме powerup. Команда доступна для всех моделей Si47xx, и у неё нет аргументов. Обратно передается только байт статуса. Команда:
Ответ:
Настраивает частоту приема AM/SW/LW между 149 кГц и 23 МГц с шагом 1 кГц. Только в режиме AM допустимый диапазон частот между 520 и 1710 кГц с шагом 1 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Установится бит ERR (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что произойдет только одно прерывание, если установятся оба бита CTS и ERR. Опционально установится прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Эта команда может быть отправлена только в режиме powerup. Эта команда очистит бит STCINT, если он уже установлен. См. рис. 29 "Модель тайминга CTS и STC" и таблицу 51 "Параметры тайминга команд для AM Receiver". AM: частота LO на 45 кГц выше RF для частот < 1000 кГц, и на 45 кГц ниже RF для частот > 1000 кГц. Например, частота LO равна 945 кГц, когда осуществлена настройка на 900 кГц. Примечание: бит FAST поддерживается в Si473x-C40 и более поздних, и в Si4732 и Si474x (AMRX component 3.0 или более поздний). Биты ANTCAP поддерживаются в AMRX component 2.0 или более поздних (все модели, кроме Si4730-A10). Команда доступна для всех моделей приемников Si47xx. Аргументов команды 5. Обратно передается только байт статуса. Структура команды:
Описание аргументов команды:
Ответ:
Инициирует сканирование в поиске канала, который удовлетворяет критерию RSSI и SNR для AM. Очищает любой ожидающий статус прерывания STCINT или RSQINT. RSQINT очищается только командой статуса RSQ, когда установлен бит INTACK. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Установится бит ERR (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что произойдет только одно прерывание, если установятся оба бита CTS и ERR. Опционально установится прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Эта команда может быть отправлена только в режиме powerup. Эта команда очистит бит STCINT, если он уже установлен. См. рис. 29 "Модель тайминга CTS и STC" и таблицу 51 "Параметры тайминга команд для AM Receiver". Примечание: биты ANTCAP поддерживаются в AMRX component 2.1 или более позднем. Команда доступна для всех моделей приемников Si47xx. Аргументов команды 5. Обратно передается только байт статуса. Команда:
Описание бит аргументов:
Ответ:
Возвращает статус команд AM_TUNE_FREQ или AM_SEEK_START. Команда AM_TUNE_STATUS возвратит текущую частоту, RSSI, SNR и значение емкости конденсаторов антенны (0 – 6143). Команда очистит бит прерывания STCINT, когда установлен бит INTACK в ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Примечание: бит AFCRL не работает правильно в AMRX component 2.1 или более раннем. Команда доступна для всех моделей приемников Si47xx. Аргумент команды 1. Байт ответа 7. Команда:
Описание бит аргумента:
Ответ:
Описание бит ответа:
Возвратит информацию статуса о качестве принимаемого сигнала (received signal quality, RSQ). Команда возвратит RSSI и SNR. Также она показывает допустимость канала (VALID), активацию функции soft mute (SMUTE) и статус AFC rail (AFCRL). Эта команда может использоваться для проверки, превышает ли принимаемый сигнал верхний порог RSSI, о чем сообщает RSSIHINT, или нижний порог RSSI, о чем сообщает RSSILINT. Команда AM_RSQ_STATUS также может использоваться для проверки, превышен ли SNR принимаемого сигнала по верхнему порогу, о чем сообщает SNRHINT, или он меньше нижнего порога, о чем сообщает SNRLINT. Эта команда очистит биты прерывания RSQINT, SNRHINT, SNRLINT, RSSIHINT и RSSILINT, когда установлен бит INTACK в ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Примечание: бит AFCRL не работает правильно в AMRX component 2.1 или более раннем. Команда доступна для всех моделей приемников Si47xx. Аргумент команды 1. Байт ответа 5. Команда:
Описание бит аргумента:
Ответ:
Описание бит ответа:
Возвратит установку AM AGC, возвратит информацию о том, разрешена ли AGC или нет, и возвратит индекс усиления. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Команда доступна для всех моделей приемников Si47xx. Аргументов команды нет. Байт ответа 2. Команда:
Ответ:
Описание бит ответа:
Отменяет AGC путем запрета AGC и принудительной установки индекса усиления в диапазоне между 0 (минимальное ослабление) и 37+ATTN_BACKUP (максимальное ослабление). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Команда доступна для всех моделей приемников Si47xx. Аргументов команды 2. В качестве ответа отправляется только байт статуса. Команда:
Описание бит аргументов:
Ответ:
Разрешает выходы для GPO1, GPO2 и GPO3. GPO1, GPO2 и GPO3 могут быть сконфигурированы в контексте состояния выходов (Hi-Z или активно выдаваемый логический уровень) путем установки бит GPO1OEN, GPO2OEN и GPO3OEN. Состоянием уровня (лог. 1 или лог. 0) для GPO1, GPO2 и GPO3 управляет команда GPIO_SET. Чтобы избежать чрезмерного потребления тока из-за колебаний уровня, ножки GPO не следует оставлять в состоянии Hi-Z. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. По умолчанию у всех ножек GPO установлено состояние Hi-Z. Примечания: 1. GPIO_CTL поддерживается для AM_SW_LW component 2.0 или более позднего. Команда доступна для всех моделей приемников Si47xx. Используется 1 байт аргумента. Обратно передается только статус. Команда:
Описание бит аргумента:
Ответ:
Устанавливает выходной логический уровень (лог. 1 или лог. 0) для ножек GPO1, GPO2 и GPO3. Эти ножки могут быть сконфигурированы для выхода установкой бит GPO1OEN, GPO2OEN и GPO3OEN в команде GPIO_CTL. Чтобы избежать чрезмерного потребления тока из-за колебаний уровня, ножки GPOx не должны оставляться в состоянии Hi-Z. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. По умолчанию у всех ножек GPO установлено состояние Hi-Z. Примечание: GPIO_SET поддерживается в AM_SW_LW component 2.0 или более позднем. Команда доступна для всех моделей Si47xx. Используется 1 байт аргумента. Обратно передается только статус. Команда:
Описание бит аргумента:
Ответ:
Таблица 13. Общее описание свойств AM/SW/LW Receiver.
Примечания: (1) Опция 1 кГц, 1.8 кГц и 100 Гц фильтра среза верхних частот шума (high-pass Line Noise Rejection filter) поддерживается в Si473x-C40 и более поздних, Si4732 и Si474x (AM_SW_LW component 3.0 или более поздний). Опция 2.5 кГц поддерживается в Si473x-C40 и более поздних, и Si4732 (AM_SW_LW component 5.0 или более поздний). Конфигурирует источники прерывания для формирования сигнала на ножке GPO2/INT. Допустимые источники - 8 бит байта STATUS, включая биты CTS, ERR, RSQINT и STCINT. Соответствующий бит установится перед возникновением прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Разрешение прерывания CTS (CTSIEN) может быть установлено через это свойство и команду POWER_UP. Состояние бита CTSIEN, установленное командой POWER_UP, может быть прочитано путем чтения этого свойства, и изменено путем записи этого свойства. Это свойство может быть установлено или прочитано только в режиме powerup. Свойство доступно для всех моделей Si47xx. Значение по умолчанию: 0x0000. Биты свойства:
Описание бит:
Конфигурирует формат вывода цифрового звука. Опции конфигурирования включают перепад DCLK, формат данных и точность выборок. Свойство доступно для: Si4705/06, Si4731/32/35/37/39, Si4730/34/36/38-D60 и более поздних, Si4741/43/45, Si4784/85. Значение по умолчанию: 0x0000. Примечание: DIGITAL_OUTPUT_FORMAT поддерживается в AM_SW_LW component 2.0 или более позднем. Биты свойства:
Описание бит:
Разрешает вывод цифрового звука и конфигурирует скорость вывода выборок (sample rate) в выборках на секунду (samples per second, sps). Когда поле бит DOSR[15:0] равно 0, вывод цифрового звука запрещен. Чтобы разрешить цифровой вывод звука, запрограммируйте DOSR[15:0] значением sample rate в количестве выборок в секунду. Должна быть установлена частота передискретизации (over-sampling rate), чтобы удовлетворить минимальной частоте DCLK 1 МГц. Хост должен предварительно установить DCLK и DFS, чтобы разрешить вывод цифрового звука, иначе IC не будет отвечать, и потребуется её сброс. Значение sample rate должно быть установлено в 0 перед снятием DCLK/DFS. Команда AM_TUNE_FREQ должна быть отправлена после команды POWER_UP, чтобы запустить внутреннее тактирование перед установкой этого свойства. Примечание: DIGITAL_OUTPUT_SAMPLE_RATE поддерживается в AM_SW_LW component 2.0 или более поздних. Свойство доступно для: Si4705/06, Si4731/32/35/37/39, Si4730/34/36/38-D60 и более поздних, Si4741/43/45, Si4784/85. По умолчанию: 0x0000 (вывод цифрового звука запрещен). Единицы: sps. Возможный диапазон установки: 32 .. 48 ksps, 0 для запрета вывода цифрового звука. Биты свойства:
Описание бит:
Устанавливает значение опорной частоты REFCLK, поступающей от выхода прескалера. Диапазон REFCLK составляет от 31130 до 34406 Гц (32768 ±5% Гц) в шагах 1 Гц, или 0 (для запрета AFC). Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц. Рис. 12. Прескалер REFCLK. Поддерживаются частоты RCLK от 31130 Гц до 40 МГц, однако есть пробелы в покрытии частот для прескалера в диапазоне от 1 до 10, или входных частот до 311300 Гц. В следующей таблице суммарно показаны эти пробелы RCLK. Таблица 15. Допустимые диапазоны частот для RCLK.
Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после завершения команд AM_TUNE_FREQ и AM_SEEK_START. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 32768 Гц. Свойство доступно для всех моделей Si47xx. По умолчанию: 0x8000 (32768), единицы Гц, шаг 1 Гц, диапазон 31130 .. 34406. Биты свойства:
Описание бит:
Устанавливает коэффициент прескалера, используемого для деления внешней частоты RCLK до получения необходимой частоты REFCLK. Диапазон установки коэффициента может быть от 1 до 4095 включительно, с шагом 1. Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц. Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 20 после завершения команд AM_TUNE_FREQ и AM_SEEK_START. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 1. Свойство доступно для всех моделей Si47xx. По умолчанию: 0x0001, диапазон 1 .. 4095. Биты свойства:
Описание бит:
Примечание (*): для диапазона коротких волн выберите значение прескалера так, чтобы можно было ограничить частотный диапазон REFCLK в пределах 31130 – 32768 Гц. Устанавливает частотную коррекцию приема (AM Receive de-emphasis) на 50 мкс. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию запрещено. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0000. Биты свойства:
Описание бит:
Выбирает полосу для канального фильтра AM. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию установлен полосовой фильтр 2 кГц. Примечание: опция 1 кГц, 1.8 кГц и 100 Гц high-pass Line Noise Rejection фильтр поддерживается в Si473x-C40 и более поздних, Si4732 и Si474x (AM_SW_LW component 3.0 или более поздний). Опция 2.5 кГц поддерживается в Si473x-C40 и более поздних, и Si4732 (AM_SW_LW component 5.0 или более поздний). Свойство доступно для всех моделей Si47xx. По умолчанию 0x0003. Биты свойства:
Описание бит:
Установит максимальное усиление для автоматического управления громкостью (automatic volume control, AVC). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 16 dB. Максимальное усиление AVC влияет на уровень звука на выходе, особенно в условиях приема слабого сигнала. Усиливается как сигнал, так и шум. Когда сигнал очень слабый (нуждается в большом усилении), будет применено максимальное усиление, и это может сделать шум на выходе слишком неприятным для пользователя, даже когда применена функция soft mute. Пользователь может снизить шум путем подстройки максимума усиления AVC. Это свойство позволяет пользователю оптимизировать компромисс между поддержанием необходимого уровня громкости и подавлением шума. Примечание: максимальное усиление AVC не конфигурируется на Si473x-B20 (FMRX component 2.1 и более ранний), и оно установлено на 90.3 dB. Такое состояние эквивалентно свойству AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN, установленному в значение 0x7800, что соответствует максимуму. Свойство доступно для: Si473x-C40 и более поздних, Si4732, Si474x. По умолчанию 0x1543 (Si473x-C40 и более поздних, Si4732), 0x7800 (Si474x). Шаг 1, диапазон 0X1000 ~ 0x7800. Биты свойства:
Описание бит:
Устанавливает диапазон автоподстройки частоты коротких волн (SW AFC pull-in), или диапазон слежения. Значение PULL_IN_RANGE устанавливается относительно настроенной частоты, и указывается как 1 / (PPM × 10 – 6). Например, для программирования pull-in 115 ppm, PULL_IN_RANGE = 1/(115×10–6) = 8695. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Свойство доступно для: Si4734/35-C40 и более поздних, Si4732, Si4742/43/44/45. По умолчанию 0x21F7 (115 ppm). Биты свойства:
Описание бит:
Устанавливает диапазон захвата автоподстройки частоты средних волн (SW AFC lock-in). Значение LOCK_IN_RANGE устанавливается относительно настроенной частоты, и указывается как 1 / (PPM × 10 – 6). Например, для программирования lock-in диапазона 85 ppm, LOCK_IN_RANGE = 1/(85×10–6) = 11765. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Свойство доступно для: Si4734/35-C40 и более поздних, Si4732, Si4742/43/44/45. По умолчанию 0x2DF5 (85 ppm). Биты свойства:
Описание бит:
Конфигурирует прерывание, связанное с метрикой качества принимаемого сигнала (Received Signal Quality, RSQ). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0000. Биты свойства:
Описание бит:
Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если SNR выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 127 dB. Свойство доступно для всех моделей Si47xx. По умолчанию 0x007F, единицы dB, шаг 1, диапазон 0 – 127. Биты свойства:
Описание бит:
Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если SNR ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dB. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0000, единицы dB, шаг 1, диапазон 0 – 127. Биты свойства:
Описание бит:
Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если RSSI выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 127 dBμV. Свойство доступно для всех моделей Si47xx. По умолчанию 0x007F, единицы dBμV, шаг 1, диапазон 0 – 127. Биты свойства:
Описание бит:
Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если RSSI ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dBμV. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0000, единицы dBμV, шаг 1, диапазон 0 – 127. Биты свойства:
Описание бит:
Устанавливает скорость атаки и затухания, когда происходит вход в активацию режима soft mute и выход из него. Указанное значение умножается на 4.35 dB/сек для установки актуальной скорости. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 278 dB/сек. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0040, единицы dB/сек (SMRATE x 4.35), шаг 1, диапазон 1 – 255. Биты свойства:
Описание бит:
Конфигурирует наклон ослабления во время soft mute в dB ослабления на dB SNR ниже порога soft mute SNR. Ослабление soft mute это минимум из SMSLOPE x (SMTHR – SNR) и SMATTN. Рекомендуемое значение SMSLOPE равно CEILING(SMATTN/SMTHR). SMATTN и SMTHR устанавливаются программированием свойств AM_SOFT_MUTE_MAX_ATTENUATION и AM_SOFT_MUTE_SNR_THRESHOLD. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию наклон 1 dB/dB для AMRX component 5.0 или более позднего, и 2 dB/dB для AMRX component 3.0 или более раннего. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0002 (Si4730/31/34/35/36/37-B20 и более ранние, Si4740/41/42/43/44/45-C10 и более ранние), 0x0001 (для всех других). Единицы dB/dB, диапазон 1 – 5. Биты свойства:
Описание бит:
Установит максимальное ослабление во время soft mute (dB). Установите 0 для запрета soft mute. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию ослабление 8 dB для AMRX component 5.0 или более позднего, и 16 dB для AMRX component 3.0 или более раннего. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0010 (Si4730/31/34/35/36/37-B20 и более ранние, Si4740/41/42/43/44/45-C10 и более ранние), 0x0008 (для всех других). Единицы dB, шаг 1, диапазон 0 – 63. Биты свойства:
Описание бит:
Установит порог SNR для активации soft mute. Всякий раз, когда SNR для настроенной частоты падает ниже этого порога, прием AM переходит в состояние soft mute, когда свойство максимального ослабления установлено в ненулевое значение (тем самым функция soft mute разрешена). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог SNR равен 8 dB для AMRX component 5.0 или более позднего, и 10 dB для AMRX component 3.0 или более раннего. Свойство доступно для всех моделей Si47xx. По умолчанию 0x000A (Si4730/31/34/35/36/37-B20 и более ранние, Si4740/41/42/43/44/45-C10 и более ранние), 0x0008 (для всех других). Единицы dB, шаг 1, диапазон 0 – 63. Биты свойства:
Описание бит:
Устанавливает скорость выхода из soft mute (release rate). Чем меньше значение, тем медленнее происходит выход, и чем больше значение, тем выход происходит быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 8192 (приблизительно 8000 dB/сек). Release Rate (dB/сек) = RELEASE[14:0] / 1.024 Свойство доступно для: Si4740/41/42/43/44/45. По умолчанию 0x2000, диапазон 1 – 32767. Биты свойства:
Устанавливает скорость входа в soft mute (attack rate). Чем меньше значение, тем медленнее атака soft mute, и чем больше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 8192 (приблизительно 8000 dB/сек). Attack Rate (dB/сек) = ATTACK[14:0] / 1.024 Свойство доступно для: Si4740/41/42/43/44/45. По умолчанию 0x2000, диапазон 1 – 32767. Биты свойства:
Рис. 13. AM Soft Mute SNR. Устанавливает нижнюю границу для диапазона AM в кГц. Это значение используется для определения, когда достигнут нижний предел диапазона AM при выполнении сканирования в поиске станций (seek). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 520 кГц (0x0208). Свойство доступно для всех моделей Si47xx. По умолчанию 0x0208, единицы кГц, шаг 1 кГц, допустимый диапазон 149–23000 кГц. Рекомендуемый диапазон AM для США: 520 – 1710 кГц. AM в Азии: 522 – 1710 кГц. SW 2300 – 23000 кГц. LW: 153 – 279 кГц. Биты свойства:
Описание бит:
Устанавливает верхнюю границу для диапазона AM в кГц. Это значение используется для определения, когда достигнут верхний предел диапазона AM при выполнении сканирования в поиске станций (seek). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 1710 кГц (0x06AE). Свойство доступно для всех моделей Si47xx. По умолчанию 0x06AE. Е Примечание: firmware 1.0 некорректно сообщает о значении 0x06B9 (1721 кГц) в качестве умолчания для AM_SEEK_BAND_TOP. После завершения команды POWER_UP установите AM_SEEK_BAND_TOP в значение 0x06AE (1710 кГц) с помощью команды SET_PROPERTY. Единицы кГц, шаг 1 кГц, допустимый диапазон 149–23000 кГц. Рекомендуемый диапазон AM для США: 520 – 1710 кГц. AM в Азии: 522 – 1710 кГц. SW 2300 – 23000 кГц. LW: 153 – 279 кГц. Биты свойства:
Описание бит:
Устанавливает интервал частот для сканирования в диапазоне AM при поиске станций (seek). Этот интервал определяет следующую выбранную частоту перестройки относительно текущей. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 10 кГц. Свойство доступно для всех моделей Si47xx. По умолчанию 0x000A, единицы кГц. Допустимые значения: 1, 5, 9 и 10 (кГц). Рекомендуемые значения: AM для США: 10 (10 кГц) Биты свойства:
Описание бит:
Устанавливает порог SNR для допустимой станции при их поиске (AM Seek/Tune). Если установлено значение 0, то SNR не используется в качестве критерия допустимости при сканировании AM. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 5 dB. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0005, единицы dB, шаг 1, диапазон 0 – 63. Биты свойства:
Описание бит:
Устанавливает порог RSSI для допустимой станции при их поиске (AM Seek/Tune). Если установлено значение 0, то RSSI не используется в качестве критерия допустимости при сканировании AM. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 25 dBμV. Свойство доступно для всех моделей Si47xx. По умолчанию 0x0019, единицы dBμV, шаг 1, диапазон 0 – 63. Биты свойства:
Описание бит:
Устанавливает скорость реакции АРУ (AGC attack rate). Чем больше значение, тем медленнее атака, и чем меньше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 4 (приблизительно 1400 dB/сек). AGC Attack Rate (dB/сек) = 5600 / ATTACK[7:0] Номинал 5600 основан на эквиваленте AM антенны Silabs и эталонном дизайне Si474xEVB, и этот номинал может меняться в зависимости от импеданса источника сигнала и особенностей конкретного дизайна. В большинстве систем это не имеет большого значения. Однако для точного определения при разных источниках сигнала и/или разных реализациях можно выполнить следующее: 1. Подсоедините к антенному входу источник с желаемым импедансом (от реальной антенны или её аналога). Свойство доступно для: Si4740/41/42/43/44/45. По умолчанию 0x0004, шаг 4, диапазон 4 – 248. Примечания: 1. В FW2.C было соответствующее свойство 0x4102. Биты свойства:
Устанавливает скорость возврата усиления АРУ (AGC release rate). Чем больше значение, тем медленнее отпускание, и чем меньше значение, тем возврат усиления происходит быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 140 (приблизительно 40 dB/сек). AGC Release Rate (dB/сек) = 5600 / RELEASE[7:0] Номинал 5600 основан на эквиваленте AM антенны Silabs и эталонном дизайне Si474xEVB, и этот номинал может меняться в зависимости от импеданса источника сигнала и особенностей конкретного дизайна. В большинстве систем это не имеет большого значения. Однако для точного определения при разных источниках сигнала и/или разных реализациях можно выполнить следующее: 1. Подсоедините к антенному входу источник с желаемым импедансом (от реальной антенны или её аналога). Свойство доступно для: Si4740/41/42/43/44/45. По умолчанию 0x008C, шаг 4, диапазон 4 – 248. Примечание: в FW2.C было соответствующее свойство 0x4103. Биты свойства:
Подстраивает АРУ AM с помощью ослабления усиления внешней схемы (AM AGC external front-end attenuator) и внешнего каскодного малошумящего усилителя (external front-end cascode LNA). В этом свойстве содержится 2 поля: MIN_GAIN_INDEX и ATTN_BACKUP. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию в свойстве находится значение 0x130C (MIN_AGC_INDEX = 19 и ATTN_BACKUP = 12). Свойство доступно для: Si4740/41/42/43/44/45/ По умолчанию 0x130C. Биты свойства:
MIN_GAIN_INDEX влияет на чувствительность и параметры U/D. Чем меньше значение, тем выше чувствительность, но хуже подавление по соседнему каналу и ниже динамический диапазон приемника по его способности блокировать нежелательные мощные сигналы (значения ниже 19 дают минимальное улучшение чувствительности). Увеличенные значения ухудшают чувствительность, но улучшают U/D. При MIN_GAIN_INDEX=19 и эталонном дизайне Si4743 EVB, Si474x предоставляет типовую чувствительность 28 dBμV и значение U/D, превышающее 55 dB для подавления нежелательных помех по соседнему каналу. При MIN_GAIN_INDEX=24 Si474x предоставляет типовую чувствительность 34 dBμV и U/D достигает 70 dB. Рекомендуется использовать следующую процедуру для оптимизации MIN_GAIN_INDEX: 1. Подключите антенну AM или её аналог, и определитесь с импедансом источника сигнала. ATTN_BACKUP гарантирует, что индексы усиления AGC монолитны, и используются, когда активирован внешний аттенюатор через GPO1/AGC2. Реальное полученное ослабление зависит от сопротивления источника сигнала или имитатора антенны AM. Поскольку реализация усиления AGC может меняться, оптимальное значение лучше определить с учетом конкретной антенны и конфигурации печатной платы. Рекомендуется использовать следующую процедуру оптимизации для ATTN_BACKUP: 1. Подключите антенну AM или её аналог, и определитесь с импедансом источника сигнала. 8. Если наблюдаются колебания AMAGCNDX на любом уровне RF, увеличьте ATTN_BACKUP на 1 и повторите п. 7. Таблица 16. Рекомендуемые значения для MIN_GAIN_INDEX и ATTN_BACKUP с FW2.E и более поздним, Si4743EVB Rev 1.3 и различными аналогами антенны AM.
Устанавливает порог детектирования импульсов помех в dB выше среднего уровня шума. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 12 dB. Свойство доступно для: Si4742/43/44/45. По умолчанию 0x000C, диапазон 0 – 90. Примечание: в FW2.C было то же самое свойство под номером 0x4105. Биты свойства:
Интервал в микросекундах, в течение которого оригинальные выборки с импульсами шума заменяются сглаженными, интерполированными выборками. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 55 мкс. Свойство доступно для: Si4742/43/44/45. По умолчанию 0x0037, диапазон 15 – 110. Примечание: в FW2.C было то же самое свойство под номером 0x4106. Биты свойства:
Скорость сглаживания шума (noise blanking rate) в единицах 100 Гц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 64 (6400 Гц). Свойство доступно для: Si4742/43/44/45. По умолчанию 0x0040, диапазон 1 – 64. Примечание: в FW2.C было то же самое свойство под номером 0x4107. Биты свойства:
Установит полосу частот шума (bandwidth) для блока оценки среднего уровня шума (noise floor estimator). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 300 (465 Гц). Bandwidth (Гц) = NB_IIR_FILTER[15:0] x 1.55 Свойство доступно для: Si4742/43/44/45. По умолчанию 0x012C, диапазон 300 – 1600. Примечание: в FW2.C было то же самое свойство под номером 0x4108. Биты свойства:
Задержка в микросекундах перед примененением функции сглаживания импульсов шума (impulse blanking) на оригинальные выборки звука. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 172 мкс. Свойство доступно для: Si4742/43/44/45. По умолчанию 0x00AC, диапазон 125 – 219. Примечание: в FW2.C было то же самое свойство под номером 0x4109. Биты свойства:
Рис. 14. AM Noise Blanker. Устанавливает громкость звука на выходе. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 63. Свойство доступно для всех моделей Si47xx. По умолчанию 0x003F, шаг 1, диапазон 0 – 63. Биты свойства:
Описание бит:
Отключает звук на выходе, для левого (L) и правого (R) каналов независимо. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0x0000 (unmute, звук включен). Свойство доступно во всех моделях, кроме Si4749. По умолчанию 0x0000. Биты свойства:
Описание бит:
[Ссылка] 1. AN332 Si47XX PROGRAMMING GUIDE site:silabs.com. |