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 кГц. AM в США от 520 кГц до 1.71 МГц с шагом перестройки 10 кГц. AM в Азии от 522 кГц до 1.71 МГц с шагом перестройки 9 кГц. LW от 153 кГц до 279 кГц с шагом перестройки 9 кГц.
В таблицах 12 и 13 приведена общая информация по командам и свойствам компонента AM/SW/LW Receiver, применимых для Si473x/4x.
Таблица 12. Команды AM/LW/SW Receiver.
CMD
Имя
Описание
Доступно
0x01
POWER_UP
Включение IC и выбор режима.
у всех
0x10
GET_REV
Возвратит информацию о ревизии IC.
0x11
POWER_DOWN
Выключает IC.
0x12
SET_PROPERTY
Устанавливает значение свойства.
0x13
GET_PROPERTY
Запрашивает значение свойства.
0x14
GET_INT_STATUS
Считывает биты статуса прерывания.
0x15
PATCH_ARGS(*)
Зарезервированная, специальная команда для загрузки патча.
0x16
PATCH_DATA(*)
0x40
AM_TUNE_FREQ
Выбирает частоту настройки AM.
0x41
AM_SEEK_START
Начинает поиск радиостанции с допустимым уровнем сигнала.
0x42
AM_TUNE_STATUS
Запрашивает статус предыдущей команды AM_TUNE_FREQ или AM_SEEK_START.
0x43
AM_RSQ_STATUS
Опрашивает статус качества приема сигнала (RSQ) текущего канала.
0x47
AM_AGC_STATUS
Опрашивает текущие установки АРУ (AGC).
0x48
AM_AGC_OVERRIDE
Отменяет установку АРУ путем её запрета и принудительной установки фиксированного усиления.
0x80
GPIO_CTL
Конфигурирует ножки GPO1, GPO2 и GPO3 как выходы, или как отключенные выводы (Hi-Z).
0x81
GPIO_SET
Устанавливает лог. уровни (лог. 0 или 1) на ножках выходов GPO1, GPO2 и GPO3.
Примечание (*): команды PATCH_ARGS и PATCH_DATA используются только для исправления (наложения патча) firmware. Для информации по применению патча см. далее секцию "7.2. Powerup из патча компонента" документа [6].
Таблица 14. Ответ состояния (Status Response) для AM/SW/LW Receiver.
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
Описание бит:
Бит
Имя
Описание
7
CTS
Clear to Send. 0: микросхема занята выполнением текущей команды. 1: микросхема освободилась, можно передавать следующую команду.
6
ERR
Error. 0: нет ошибки. 1: ошибка.
5:4
-
Зарезервировано. Здесь значения могут меняться.
3
RSQINT
Прерывание Received Signal Quality (RSQ). 0: измерение качества сигнала (RSQ) не сработало. 1: измерение RSQ сработало.
2:1
-
Зарезервировано. Здесь значения могут меняться.
0
STCINT
Прерывание Seek/Tune Complete. 0: не было прерывания завершения сканирования/настройки. 1: прерывание завершения сканирования/настройки.
Инициирует загрузку внутреннего микроконтроллера 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 байт.
Команда:
Структура команды:
№ бита
7
6
5
4
3
2
1
0
CMD
0
0
0
0
0
0
0
1
ARG1
CTSIEN
GPO2OEN
PATCH
XOSCEN
FUNC[3:0]
ARG2
OPMODE[7:0]
Назначение бит аргументов:
ARG
Бит
Имя
Описание
1
7
CTSIEN
Разрешение прерывания от CTS. 0: прерывание запрещено. 1: прерывание разрешено.
1
6
GPO2OEN
Разрешение работы выхода GPO2. 0: ножка GPO2 находится в состоянии Hi-Z (отключено, выход запрещен). 1: выход GPO2 разрешен.
1
5
PATCH
Разрешение применения патча. 0: нормальная загрузка. 1: содержимое NVM копируется в RAM, но загрузка не происходит. После того, как установится бит CTS, на содержимое RAM может быть наложен патч. Пример неофициального патча, который позволяет осуществлять прием SSB на некоторых моделях приемников Si473x, см. в библиотеке [5].
1
4
XOSCEN
Разрешение работы встроенного кварцевого генератора. 0: использовать внешний сигнал RCLK (встроенный кварцевый генератор запрещен). 1: использовать кварцевый генератор. При этом ножки RCLK и GPO3/DCLK используются для подключения внешнего кварцевого резонатора 32.768 кГц, и OPMODE = 00000101. Подробности см. в даташите на микросхемы Si47xx, а также даташит на приемник Si473x [4].
1
3:0
FUNC[3:0]
Функция команды. 0: зарезервированное значение. 1: AM/SW/LW Receive. 2 - 14: зарезервированные значения. 15: запрос идентификатора библиотеки (Query Library ID).
2
7:0
OPMODE[7:0]
Настройка приложения. 00000101: аналоговые выходы звука (LOUT/ROUT). 00001011: цифровой вывод звука (DCLK, LOUT/DFS, ROUT/DIO). Применимо только для Si4731/32/35/37 при XOSCEN = 0. 10110000: цифровые выходы звука (DCLK, DFS, DIO). Применимо только для Si4731/35/37 при XOSCEN = 0. 10110101: аналоговые и цифровые выходы звука (LOUT/ROUT and DCLK, DFS, DIO). Применимо только для Si4731/35/37 при XOSCEN = 0.
Ответ на FUNC = 1, AM Receive:
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
Ответ на FUNC = 15, Query Library ID:
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
RESP1
PN[7:0]
RESP2
FWMAJOR[7:0]
RESP3
FWMINOR[7:0]
RESP4
RESERVED[7:0]
RESP5
RESERVED[7:0]
RESP6
CHIPREV[7:0]
RESP7
LIBRARYID[7:0]
Назначение бит ответа FUNC = 15:
RESP
Бит
Имя
Описание
1
7:0
PN[7:0]
Последние 2 цифры part number (HEX).
2
7:0
FWMAJOR[7:0]
Firmware Major Revision (ASCII).
3
7:0
FWMINOR[7:0]
Firmware Minor Revision (ASCII).
4
7:0
RESERVED[7:0]
Зарезервировано, здесь могут быть разные значения.
Возвратит значения part number (номер модели IC), chip revision (ревизия кристалла), firmware revision (версия встроенного ПО), patch revision (ревизия патча) и component revision (ревизия компонента). Команда завершена, когда установится бит CTS (и опционально сработает прерывание). Эта команда может быть отправлена только когда IC находится в режиме powerup.
Команда применима ко всем моделям Si47xx. В команде нет аргументов.
Переводит 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 снаружи.
Устанавливает одно из свойств, показанных выше в таблице 13 "Общее описание свойств AM/SW/LW Receiver". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда SET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. См. рис. 30, “Модель тайминга CTS и SET_PROPERTY Command Complete tCOMP” и таблицу 51 "Параметры тайминга команд для AM Receiver".
Команда доступна для всех моделей Si47xx, и принимает 5 аргументов. Байты ответа отсутствуют.
Структура команды:
№ бита
7
6
5
4
3
2
1
0
CMD
0
0
0
1
0
0
1
0
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
ARG4
PROPDH[7:0]
ARG5
PROPDL[7:0]
Описание бит аргументов команды:
ARG
Бит
Имя
Описание
1
7:0
зарезервировано
Всегда записывайте сюда 0.
2
7:0
PROPH[7:0]
Старший байт номера свойства. Этот байт в комбинации с байтом PROPL используется для того, чтобы указать модифицируемое свойство.
3
7:0
PROPL[7:0]
Младший байт номера свойства. Этот байт в комбинации с байтом PROPH используется для того, чтобы указать модифицируемое свойство.
4
7:0
PROPDH[7:0]
Старший байт значения свойства. Этот байт в комбинации с байтом PROPDL используется для установки модифицируемого свойства.
5
7:0
PROPDL[7:0]
Младший байт значения свойства. Этот байт в комбинации с байтом PROPDH используется для установки модифицируемого свойства.
Получает одно из свойств, показанных выше в таблице 13 "Общее описание свойств AM/SW/LW Receiver". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_PROPERTY может быть отправлена только когда IC находится в режиме powerup.
Команда доступна для всех моделей Si47xx, и принимает 3 аргумента, обратно передается 3 байта ответа.
Структура команды:
№ бита
7
6
5
4
3
2
1
0
CMD
0
0
0
1
0
0
1
1
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
Описание бит аргументов команды:
ARG
Бит
Имя
Описание
1
7:0
зарезервировано
Всегда записывайте сюда 0.
2
7:0
PROPH[7:0]
Старший байт номера свойства. Этот байт в комбинации с байтом PROPL используется чтобы указать свойство, значение которого должно быть считано.
3
7:0
PROPL[7:0]
Младший байт номера свойства. Этот байт в комбинации с байтом PROPH используется чтобы указать свойство, значение которого должно быть считано.
Обновляет биты 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. Обратно передается только байт статуса.
Структура команды:
№ бита
7
6
5
4
3
2
1
0
CMD
0
1
0
0
0
0
0
0
ARG1
0
0
0
0
0
0
0
FAST
ARG2
FREQH[7:0]
ARG3
FREQL[7:0]
ARG4
ANTCAPH[7:0]
ARG5
ANTCAPL[7:0]
Описание аргументов команды:
ARG
Бит
Имя
Описание
1
7:1
зарезервировано
Всегда записывайте сюда 0.
1
0
FAST
Быстрая настройка. Если этот бит установлен, то происходит быстрая, но непроверенная настройка. Статус настройки может быть неточным.
2
7:0
FREQ[15:8]
Два байта FREQH и FREQL в комбинации используются для выбора частоты. Значение указывается в единицах 1 кГц, допустимый диапазон значений AM/SW/LW от 149 до 23000 (149 кГц - 23 МГц). Для СВ допустимый диапазон только от 520 до 1710 (частоты AM 520 - 1710 кГц).
3
7:0
FREQ[7:0]
4
7:0
ANTCAP[15:8]
Antenna Tuning Capacitor, емкость конденсатора антенны. Этот аргумент вручную выбирает значение емкости конденсатора антенны, или эта емкость выбирается автоматически, если оба байта ANTCAP равны 0. Допустимы значения 0 - 6143. Рекомендуется использовать автоматическую настройку конденсатора.
Примечание: в режиме коротких волн (SW) значение ANTCAPH должно быть нулевым, и ANTCAPL должен быть установлен в 1.
Инициирует сканирование в поиске канала, который удовлетворяет критерию 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. Обратно передается только байт статуса.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
0
1
0
0
0
0
0
1
ARG1
0
0
0
0
SEEKUP
WRAP
0
0
ARG2
0
0
0
0
0
0
0
0
ARG3
0
0
0
0
0
0
0
0
ARG4
ANTCAPH[7:8]
ARG5
ANTCAPL[7:0]
Описание бит аргументов:
ARG
Бит
Имя
Описание
1
7:4
зарезервировано
Всегда записывайте сюда 0.
1
3
SEEKUP
Устанавливает сканирование диапазона вверх (1) или вниз (0).
1
2
WRAP
Wrap/Halt, при достижении конца диапазона сканирования перейти снова в начало (wrap) или остановиться (Halt). 0: Halt. 1: Wrap.
1
1:0
зарезервировано
Всегда записывайте сюда 0.
2
7:0
зарезервировано
Всегда записывайте сюда 0.
3
7:0
зарезервировано
Всегда записывайте сюда 0.
4
7:0
ANTCAP[15:8]
Antenna Tuning Capacitor, емкость конденсатора антенны. Этот аргумент вручную выбирает значение емкости конденсатора антенны, или эта емкость выбирается автоматически, если оба байта ANTCAP равны 0. Допустимы значения 0 - 6143. Рекомендуется использовать автоматическую настройку конденсатора.
Примечание: в режиме коротких волн (SW) значение ANTCAPH должно быть нулевым, и ANTCAPL должен быть установлен в 1.
Возвращает статус команд 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.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
0
1
0
0
0
0
1
0
ARG1
0
0
0
0
0
0
CANCEL
INTACK
Описание бит аргумента:
ARG
Бит
Имя
Описание
1
7:2
зарезервировано
Всегда записывайте сюда 0.
1
1
CANCEL
Отмена сканирования. Если этот бит установлен, то текущий процесс поиска станции обрывается.
1
0
INTACK
Seek/Tune Interrupt Clear, очистка прерывания сканирования/настройки. Если этот бит установлен, то индикатор завершения сканирования/настройки сбрасывается.
Ответ:
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
RESP1
BLTF
-
-
-
-
-
AFCRL
VALID
RESP2
READFREQH[7:0]
RESP3
READFREQL[7:0]
RESP4
RSSI[7:0]
RESP5
SNR[7:0]
RESP6
READANTCAPH [7:8]
RESP7
READANTCAPL[7:0]
Описание бит ответа:
RESP
Бит
Имя
Описание
1
7
BLTF
Band Limit. Сообщает о том, что сканирование достигло границы диапазона (WRAP = 0 в команде AM_START_SEEK), или произошел возврат в начало диапазона (WRAP = 1 в команде AM_START_SEEK).
1
6:2
зарезервировано
Здесь всегда возвращается 0.
1
1
AFCRL
Индикатор AFC Rail. Установится, если произойдет захват AFC.
1
0
VALID
Valid Channel, допустимый канал. Установится, если у найденного текущего канала допустимое качество.
2
7:0
READFREQ[15:8]
Эти два байта в комбинации показывают значение частоты в единицах 1 кГц.
3
7:0
READFREQ[7:0]
4
7:0
RSSI[7:0]
Received Signal Strength Indicator, индикатор уровня принимаемого сигнала (RSSI). Покажет уровень принимаемого сигнала по завершению настройки (в единицах dBμV).
5
7:0
SNR[7:0]
SNR. Этот байт показывает метрику сигнал/шум, когда настройка завершена (в единицах dB).
6
7:0
READANTCAP[15:8]
Read Antenna Tuning Capacitor. Эти два байта содержат текущее значение конденсатора настройки антенны. Емкость настройки равна 95 fF x READANTCAP + 7 pF (1 fF равен 0.001 пФ).
Возвратит информацию статуса о качестве принимаемого сигнала (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.
Возвратит установку AM AGC, возвратит информацию о том, разрешена ли AGC или нет, и возвратит индекс усиления. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup.
Команда доступна для всех моделей приемников Si47xx.
Аргументов команды нет. Байт ответа 2.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
0
1
0
0
0
1
1
1
Ответ:
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
RESP1
-
-
-
-
-
-
-
AMAGCDIS
RESP2
AMAGCNDX[7:0]
Описание бит ответа:
RESP
Бит
Имя
Описание
1
0
AMAGCDIS
Этот бит показывает, запрещена ли АРУ на радиочастоте (RF AGC), или нет. 0: RF AGC разрешена. 1: RF AGC запрещена.
Отменяет AGC путем запрета AGC и принудительной установки индекса усиления в диапазоне между 0 (минимальное ослабление) и 37+ATTN_BACKUP (максимальное ослабление). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup.
Команда доступна для всех моделей приемников Si47xx.
Аргументов команды 2. В качестве ответа отправляется только байт статуса.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
0
1
0
0
1
0
0
0
ARG1
-
-
-
-
-
-
-
AMAGCDIS
ARG2
AMAGCNDX[7:0]
Описание бит аргументов:
ARG
Бит
Имя
Описание
1
0
AMAGCDIS
Этот бит выбирает, запрещена ли АРУ на радиочастоте (RF AGC), или нет. 0: RF AGC разрешена. 1: RF AGC запрещена.
Разрешает выходы для 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 или более позднего. 2. Использование GPO2 в качестве сигнала прерывания и/или использование GPO3 в качестве входа DCLK тактовой частоты (когда для тактов используется внешний кварц и внутренний генератор) отменит функцию команды GPIO_CTL для GPO2 и/или GPO3 соответственно.
Команда доступна для всех моделей приемников Si47xx. Используется 1 байт аргумента. Обратно передается только статус.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
1
0
0
0
0
0
0
0
ARG1
-
-
-
-
GPO3OEN
GPO2OEN
GPO1OEN
0
Описание бит аргумента:
ARG
Бит
Имя
Описание
1
7:4
зарезервировано
Всегда записывайте сюда 0.
1
3
GPO3OEN
GPO3 Output Enable, разрешение выхода на ножке GPO3. 0: выход запрещен (состояние Hi-Z, по умолчанию). 1: выход разрешен.
1
2
GPO2OEN
GPO2 Output Enable, разрешение выхода на ножке GPO2. 0: выход запрещен (состояние Hi-Z, по умолчанию). 1: выход разрешен.
1
1
GPO1OEN
GPO1 Output Enable, разрешение выхода на ножке GPO1. 0: выход запрещен (состояние Hi-Z, по умолчанию). 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 байт аргумента. Обратно передается только статус.
Команда:
№ бита
7
6
5
4
3
2
1
0
CMD
1
0
0
0
0
0
0
1
ARG1
-
-
-
-
GPO3LEVEL
GPO2LEVEL
GPO1LEVEL
0
Описание бит аргумента:
ARG
Бит
Имя
Описание
1
7:4
зарезервировано
Всегда записывайте сюда 0.
1
3
GPO3LEVEL
GPO3 Output Level, лог. уровень на ножке выхода GPO3. 0: лог. 0 (по умолчанию). 1: лог. 1.
1
2
GPO2LEVEL
GPO2 Output Level, лог. уровень на ножке выхода GPO2. 0: лог. 0 (по умолчанию). 1: лог. 1.
1
1
GPO1LEVEL
GPO1 Output Level, лог. уровень на ножке выхода GPO1. 0: лог. 0 (по умолчанию). 1: лог. 1.
1
0
зарезервировано
Всегда записывайте сюда 0.
Ответ:
№ бита
7
6
5
4
3
2
1
0
STATUS
CTS
ERR
-
-
RSQINT
-
-
STCINT
Таблица 13. Общее описание свойств AM/SW/LW Receiver.
CMD
Имя
Описание
По умолч.
Доступно
0x0001
GPO_IEN
Разрешает генерацию сигнала GPO2/INT для определенных источников прерывания.
0x0000
у всех
0x0102
DIGITAL_OUTPUT_FORMAT
Конфигурирует цифровой вывод звука.
0x0000
у Si4705/06, Si4731/35/37/39, Si4730/34/36/38-D60 и более поздних, Si4732, Si4741/43/45, Si4784/85
Устанавливает опорную частоту в Гц. Диапазон от 31130 до 34406 Гц, или 0 для запрета AFC. По умолчанию 32768 Гц.
0x8000
у всех
0x0202
REFCLK_PRESCALE
Устанавливает коэффициент прескалера для входа RCLK.
0x0001
0x3100
AM_DEEMPHASIS
Устанавливает постоянную времени частотной коррекции. Может быть установлено на 50 мкс. По умолчанию частотная коррекция запрещена.
0x0000
0x3102
AM_CHANNEL_FILTER(1)
Выбирает полосу канального фильтра для приема AM. Варианты выбора 6, 4, 3, 2, 2.5, 1.8 или 1 (кГц). Полоса по умолчанию 2 кГц.
0x0003
0x3103
AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN
Устанавливает максимальное усиление для автоматической регулировки громкости.
0x1543
у Si473x-C40 и более поздних, Si4732
0x7800
у Si474x
0x3104
AM_MODE_AFC_SW_PULL_IN_RANGE
Устанавливает диапазон захвата SW AFC.
0x21F7
у Si4734/35-C40 и более поздних, Si4732, Si4742/43/44/45
0x3105
AM_MODE_AFC_SW_LOCK_IN_RANGE
Устанавливает диапазон удержания SW AFC.
0x2DF5
0x3200
AM_RSQ_INTERRUPTS
Конфигурирует прерывание, относящееся к метрикам качества принимаемого сигнала (RSQ). По умолчанию все прерывания запрещены.
0x0000
у всех
0x3201
AM_RSQ_SNR_HI_THRESHOLD
Устанавливает верхний предел прерывания SNR.
0x007F
0x3202
AM_RSQ_SNR_LO_THRESHOLD
Устанавливает нижний предел прерывания SNR.
0x0000
0x3203
AM_RSQ_RSSI_HI_THRESHOLD
Устанавливает верхний предел прерывания RSSI.
0x007F
0x3204
AM_RSQ_RSSI_LO_THRESHOLD
Устанавливает нижний предел прерывания RSSI.
0x0000
0x3300
AM_SOFT_MUTE_RATE
Устанавливает скорости активации режима soft mute и выхода из него. По умолчанию 278 dB/сек.
0x0040
0x3301
AM_SOFT_MUTE_SLOPE
Конфигурирует наклон ослабления soft mute в dB ослабления на dB SNR.
0x0002
у Si4730/31/34/35/36/37-B20 и более ранних, Si4740/41/42/43/44/45-C10 и более ранних
0x0001
у всех остальных
0x3302
AM_SOFT_MUTE_MAX_ATTENUATION
Устанавливает максимум ослабления soft mute (dB). Установите в 0 для запрета soft mute.
0x0010
у Si4730/31/34/35/36/37-B20 и более ранних, Si4740/41/42/43/44/45-C10 и более ранних
0x0008
у всех остальных
0x3303
AM_SOFT_MUTE_SNR_THRESHOLD
Порог SNR для активации soft mute.
0x000A
у Si4730/31/34/35/36/37-B20 и более ранних, Si4740/41/42/43/44/45-C10 и более ранних
0x0008
у всех остальных
0x3304
AM_SOFT_MUTE_RELEASE_RATE
Устанавливает скорость выхода из soft mute. Значение по умолчанию 8192 (приблизительно 8000 dB/сек).
0x2000
у Si4740/41/42/43/44/45
0x3305
AM_SOFT_MUTE_ATTACK_RATE
Устанавливает скорость активации soft mute. Значение по умолчанию 8192 (приблизительно 8000 dB/сек).
0x2000
0x3400
AM_SEEK_BAND_BOTTOM
Устанавливает нижнюю частоту диапазона для сканирования. По умолчанию 520 (520 кГц).
0x0208
у всех
0x3401
AM_SEEK_BAND_TOP
Устанавливает верхнюю частоту диапазона для сканирования. По умолчанию 1710 (1710 кГц).
0x06AE
0x3402
AM_SEEK_FREQ_SPACING
Выбирает интервал перестройки при сканировании диапазона AM. По умолчанию 10 кГц.
0x000A
0x3403
AM_SEEK_TUNE_SNR_THRESHOLD
Устанавливает порог SNR для определения подходящей станции при сканировании AM. Значение по умолчанию 5 dB.
0x0005
0x3404
AM_SEEK_TUNE_RSSI_THRESHOLD
Устанавливает порог RSSI для допустимых сканирования/настройки AM. Если значение 0, то при сканировании порог RSSI не учитывается. Значение по умолчанию 25 dBμV.
0x0019
0x3702
AM_AGC_ATTACK_RATE
Устанавливает скорость атаки AGC. По умолчанию 4 (приблизительно 1400 dB/сек).
0x0004
у Si4740/41/42 /43/44/45
0x3703
AM_AGC_RELEASE_RATE
Устанавливает скорость возврата AGC. По умолчанию 140 (приблизительно 40 dB/сек).
0x008C
0x3705
AM_FRONTEND_AGC_CONTROL
Подстраивает AM AGC для внешнего аттенюатора и LNA (применимо только для Si4740/41/42/43/44/45)
0x130C
0x3900
AM_NB_DETECT_THRESHOLD
Устанавливает порог для детектирования импульсов в dB выше полки шума. Значение по умолчанию 12.
0x000C
Si4742/43/44/45
0x3901
AM_NB_INTERVAL
Интервал в микросекундах, в течение которого оригинальные выборки с импульсами заменяются на интерполированные, "чистые". По умолчанию 55 мкс.
0x0037
0x3902
AM_NB_RATE
Скорость применения noise blanker в единицах 100 Гц. По умолчанию 64.
0x0040
0x3903
AM_NB_IIR_FILTER
Устанавливает полосу частот БИХ-фильтра для блока оценки полки шума noise blanker. По умолчанию 300.
0x012C
0x3904
AM_NB_DELAY
Задержка в микросекундах перед применением noise blanker. По умолчанию 172.
0x00AC
0x4000
RX_VOLUME
Устанавливает громкость на выходе.
0x003F
у всех
0x4001
RX_HARD_MUTE
Выключает звук на выходе, независимо для левого (L) и правого (R) каналов.
0x0000
Примечания:
(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 или более поздний). (2) Component 1.0 некорректно сообщает значение 0x06B9 (1721 кГц) как значение по умолчанию для AM_SEEK_BAND_TOP. После завершения команды POWER_UP установите AM_SEEK_BAND_TOP в значение 0x06AE (1710 кГц), используя команду SET_PROPERTY.
Конфигурирует источники прерывания для формирования сигнала на ножке GPO2/INT. Допустимые источники - 8 бит байта STATUS, включая биты CTS, ERR, RSQINT и STCINT. Соответствующий бит установится перед возникновением прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Разрешение прерывания CTS (CTSIEN) может быть установлено через это свойство и команду POWER_UP. Состояние бита CTSIEN, установленное командой POWER_UP, может быть прочитано путем чтения этого свойства, и изменено путем записи этого свойства. Это свойство может быть установлено или прочитано только в режиме powerup.
Свойство доступно для всех моделей Si47xx.
Значение по умолчанию: 0x0000.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
RSQREP
0
0
STCREP
№ бита
7
6
5
4
3
2
1
0
Имя
CTSIEN
ERRIEN
0
0
RSQIEN
0
0
STCIEN
Описание бит:
Бит
Имя
Описание
15:12
зарезервировано
Всегда записывайте сюда 0.
11
RSQREP
RSQ Interrupt Repeat, повторное прерывание RSQ. 0: не будет сгенерировано прерывание, если прерывание RSQINT уже установлено (по умолчанию). 1: будет сгенерировано прерывание, если прерывание RSQINT уже установлено.
10:9
зарезервировано
Всегда записывайте сюда 0.
8
STCREP
STC Interrupt Repeat, повтор прерывания STC. 0: не будет сгенерировано прерывание, если прерывание STCINT уже установлено (по умолчанию). 1: будет сгенерировано прерывание, если прерывание STCINT уже установлено.
7
CTSIEN
CTS Interrupt Enable, разрешение прерывания CTS. После включения (PowerUp), этот бит отражает состояние бита CTSIEN в ARG1 команды PowerUp. 0: не будет сгенерировано прерывание, когда бит CTS установлен. 1: будет сгенерировано прерывание, когда бит CTS установлен.
6
ERRIEN
ERR Interrupt Enable, разрешение прерывания ошибки. 0: не будет сгенерировано прерывание, когда бит ERR установлен (по умолчанию). 1: будет сгенерировано прерывание, когда бит ERR установлен.
5:4
зарезервировано
Всегда записывайте сюда 0.
3
RSQIEN
RSQ Interrupt Enable, разрешение прерывания RSQ. 0: не будет сгенерировано прерывание, когда бит RSQINT установлен (по умолчанию). 1: будет сгенерировано прерывание, когда бит RSQINT установлен.
2:1
зарезервировано
Всегда записывайте сюда 0.
0
STCIEN
Seek/Tune Complete Interrupt Enable, разрешение прерывания завершения сканирования/настройки (STC). 0: не будет сгенерировано прерывание, когда STCINT установлен (по умолчанию). 1: будет сгенерировано прерывание, когда STCINT установлен.
Конфигурирует формат вывода цифрового звука. Опции конфигурирования включают перепад 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 или более позднем.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
OFALL
OMODE[3:0]
0
OSIZE[1:0]
Описание бит:
Бит
Имя
Описание
15:8
зарезервировано
Всегда записывайте сюда 0.
7
OFALL
Digital Output DCLK Edge, перепад тактов DCLK. 0: использовать фронт нарастания уровня DCLK. 1: использовать спад уровня DCLK.
6:3
OMODE[3:0]
Digital Output Mode, режим вывода цифрового звука. 0000: I2S. 0110: Left-justified, формат с выравниванием влево. 1000: MSB на втором DCLK после импульса DFS. 1100: MSB на первом DCLK после импульса DFS.
Разрешает вывод цифрового звука и конфигурирует скорость вывода выборок (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.
Устанавливает значение опорной частоты 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 (Гц)
Верхнее значение RCLK (Гц)
1
31130
34406
2
62260
68812
3
93390
103218
4
124520
137624
5
155650
172030
6
186780
206436
7
217910
240842
8
249040
275248
9
280170
309654
10
311300
344060
Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после завершения команд AM_TUNE_FREQ и AM_SEEK_START. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 32768 Гц.
Устанавливает коэффициент прескалера, используемого для деления внешней частоты 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
RCLKSEL
REFCLKP[11:8]
№ бита
7
6
5
4
3
2
1
0
Имя
REFCLKP[7:0]
Описание бит:
Бит
Имя
Описание
15:13
зарезервировано
Всегда записывайте сюда 0.
12
RCLKSEL
Выбор источника тактирования. 0: ножка RCLK в качестве источника тактов (внешний генератор). 1: ножка DCLK в качестве источника тактов (встроенный генератор, требуется подключение кварца).
11:0
REFCLKP[11:0]
Целое число, используемое для деления частоты тактов до частоты REFCLK. Допустимый диапазон частот REFCLK от 31130 до 34406 Гц (32768 Гц ±5%), или 0 (для запрета AFC).
Примечание (*): для диапазона коротких волн выберите значение прескалера так, чтобы можно было ограничить частотный диапазон REFCLK в пределах 31130 – 32768 Гц.
Устанавливает частотную коррекцию приема (AM Receive de-emphasis) на 50 мкс. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию запрещено.
Свойство доступно для всех моделей Si47xx.
По умолчанию 0x0000.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
0
0
0
DEEMPH
Описание бит:
Бит
Имя
Описание
15:1
зарезервировано
Всегда записывайте сюда 0.
0
DEEMPH
AM De-Emphasis, задержка частотной коррекции AM. 0: функция запрещена. 1: 50 мкс.
Выбирает полосу для канального фильтра 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
AMPLFLT
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
AMCHFLT[3:0]
Описание бит:
Бит
Имя
Описание
15:9
зарезервировано
Всегда записывайте сюда 0.
8
AMPLFLT
Разрешает фильтр подавления помех по питанию (AM Power Line Noise Rejection Filter).
7:4
зарезервировано
Всегда записывайте сюда 0.
3:0
AMCHFILT
AM Channel Filter, фильтр канала AM. 0: полоса 6 кГц. 1: полоса 4 кГц. 2: полоса 3 кГц. 3: полоса 2 кГц. 4: полоса 1 кГц. 5: полоса 1.8 кГц. 6: полоса 2.5 кГц, с плавным затуханием. 7 – 15: зарезервировано (не используйте эти значения).
Установит максимальное усиление для автоматического управления громкостью (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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
AVC_MAXGAIN [14:8]
№ бита
7
6
5
4
3
2
1
0
Имя
AVC_MAXGAIN [7:0]
Описание бит:
Бит
Имя
Описание
15
зарезервировано
Всегда записывайте сюда 0.
14:0
AVC_MAXGAIN
Automatic Volume Control Max Gain, максимальное усиление системы автоматического управления громкостью. Значение максимального усиления можно получить по формуле AVC_MAXGAIN = g * 340.2, где g это максимальное усиление AVC в dB. Когда разрешена функция SOFTMUTE, рекомендуется использовать минимум 12 dB.
Устанавливает диапазон автоподстройки частоты коротких волн (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).
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
SWPIR[15:8]
№ бита
7
6
5
4
3
2
1
0
Имя
SWPIR[7:0]
Описание бит:
Бит
Имя
Описание
15:0
SWPIR
SW Pull-In Range, диапазон слежения системы АПЧ на коротких волнах (SW). Значение SWPIR выражается относительно настроенной частоты.
Устанавливает диапазон захвата автоподстройки частоты средних волн (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).
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
SWLIR[15:8]
№ бита
7
6
5
4
3
2
1
0
Имя
SWLIR[7:0]
Описание бит:
Бит
Имя
Описание
15:0
SWPIR
SW Lock-In Range, диапазон захвата системы АПЧ на коротких волнах (SW). Значение SWLIR выражается относительно настроенной частоты.
Конфигурирует прерывание, связанное с метрикой качества принимаемого сигнала (Received Signal Quality, RSQ). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.
Свойство доступно для всех моделей Si47xx.
По умолчанию 0x0000.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
SNRHIEN
SNRLIEN
RSSIHIEN
RSSILIEN
Описание бит:
Бит
Имя
Описание
15:4
зарезервировано
Всегда записывайте сюда 0.
3
SNRHIEN
Разрешение прерывания SNR High. Разрешает установку высокого соотношения сигнал/шум в качестве источника прерывания, для которого порог устанавливается AM_RSQ_SNR_HI_THRESHOLD.
2
SNRLIEN
Разрешение прерывания SNR Low. Разрешает установку низкого соотношения сигнал/шум в качестве источника прерывания, для которого порог устанавливается AM_RSQ_SNR_LO_THRESHOLD.
1
RSSIHIEN
Разрешение прерывания RSSI High. Разрешает установку высокого уровня RSSI в качестве источника прерывания, для которого порог устанавливается AM_RSQ_RSSI_HI_THRESHOLD.
0
RSSILIEN
Разрешение прерывания RSSI Low. Разрешает установку низкого уровня RSSI в качестве источника прерывания, для которого порог устанавливается AM_RSQ_RSSI_LO_THRESHOLD.
Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если SNR выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 127 dB.
Верхний порог AM RSQ SNR. Порог, по которому срабатывает прерывание RSQ, если SNR превысит этот порог. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 0 dB.
Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если SNR ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dB.
Нижний порог AM RSQ SNR. Порог, по которому срабатывает прерывание RSQ, если SNR упадет ниже этого порога. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 0 dB.
Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если RSSI выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 127 dBμV.
Верхний порог AM RSQ RSSI. Порог, по которому срабатывает прерывание RSQ, если RSSI превысит этот порог. Задается в dBμV с шагом 1 (0 – 127), по умолчанию 0 dBμV.
Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если RSSI ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dBμV.
Нижний порог AM RSQ RSSI. Порог, по которому срабатывает прерывание RSQ, если RSSI упадет ниже этого порога. Задается в dBμV с шагом 1 (0 – 127), по умолчанию 0 dBμV.
Устанавливает скорость атаки и затухания, когда происходит вход в активацию режима soft mute и выход из него. Указанное значение умножается на 4.35 dB/сек для установки актуальной скорости. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 278 dB/сек.
Свойство доступно для всех моделей Si47xx.
По умолчанию 0x0040, единицы dB/сек (SMRATE x 4.35), шаг 1, диапазон 1 – 255.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
SMRATE[15:8]
№ бита
7
6
5
4
3
2
1
0
Имя
SMRATE[7:0]
Описание бит:
Бит
Имя
Описание
15:0
SMRATE
AM Soft Mute Rate, скорость срабатывания функции Soft Mute в диапазонах AM. Это свойство определяет, как быстро AM переходит в режим мягкого приглушения звука и как быстро выходит из него. Реальная скорость срабатывания определяется величиной, записанной в это поле, умноженной на 4.35 dB/сек. Скорость по умолчанию 278 dB/сек (SMRATE[15:0] = 0x0040).
Конфигурирует наклон ослабления во время 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
SMSLOPE[3:0]
Описание бит:
Бит
Имя
Описание
15:4
зарезервировано
Всегда записывайте сюда 0.
3:0
SMSLOPE
AM Slope Mute Attenuation Slope, наклон ослабления функции Soft Mute диапазонов AM. SMSLOPE устанавливаептся в dB ослабления на dB SNR ниже порога SNR Soft Mute.
Установит максимальное ослабление во время 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
SMATTN[5:0]
Описание бит:
Бит
Имя
Описание
15:6
зарезервировано
Всегда записывайте сюда 0.
5:0
SMATTN
AM Soft Mute Maximum Attenuation, максимальное ослабление AM Soft Mute. Устанавливает максимум ослабления для функции soft mute. Задается в единицах dB с шагом 1 dB (0 – 63), по умолчанию 8 dB.
Установит порог 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
SMTHR[5:0]
Описание бит:
Бит
Имя
Описание
15:6
зарезервировано
Всегда записывайте сюда 0.
5:0
SMTHR
AM Soft Mute SNR Threshold, порог SNR для активации soft mute. Уровень порога SNR для настроенной частоты, ниже которого активируется функция soft mute. Применяемое ослабление soft mute задается свойством AM_SOFT_MUTE_MAX_ATTENUATION, если оно не установлено в 0. Задается в dB с шагом 1 dB (0 – 63), по умолчанию 8 dB.
Устанавливает скорость выхода из soft mute (release rate). Чем меньше значение, тем медленнее происходит выход, и чем больше значение, тем выход происходит быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 8192 (приблизительно 8000 dB/сек).
Устанавливает скорость входа в soft mute (attack rate). Чем меньше значение, тем медленнее атака soft mute, и чем больше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 8192 (приблизительно 8000 dB/сек).
Устанавливает нижнюю границу для диапазона AM в кГц. Это значение используется для определения, когда достигнут нижний предел диапазона AM при выполнении сканирования в поиске станций (seek). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 520 кГц (0x0208).
Рекомендуемый диапазон AM для США: 520 – 1710 кГц. AM в Азии: 522 – 1710 кГц. SW 2300 – 23000 кГц. LW: 153 – 279 кГц.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
AMSKFREQL[15:8]
№ бита
7
6
5
4
3
2
1
0
Имя
AMSKFREQL[7:0]
Описание бит:
Бит
Имя
Описание
15:0
AMSKFREQL
AM Seek Band Bottom Frequency, нижняя частота сканирования диапазона AM. Выбирает нижний предел частоты для функции сканирования в поиске сигнала станции. Сканирование либо останавливается на этом значении, либо сканирование начинается заново - в зависимости от параметров, переданных в команде AM_SEEK_START. Задается в единицах 1 кГц, по умолчанию 520 кГц.
Устанавливает верхнюю границу для диапазона 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.
Рекомендуемый диапазон AM для США: 520 – 1710 кГц. AM в Азии: 522 – 1710 кГц. SW 2300 – 23000 кГц. LW: 153 – 279 кГц.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
AMSKFREQL[15:8]
№ бита
7
6
5
4
3
2
1
0
Имя
AMSKFREQL[7:0]
Описание бит:
Бит
Имя
Описание
15:0
AMSKFREQL
AM Seek Band Bottom Frequency, верхняя частота сканирования диапазона AM. Выбирает верхний предел частоты для функции сканирования в поиске сигнала станции. Сканирование либо останавливается на этом значении, либо сканирование начинается заново - в зависимости от параметров, переданных в команде AM_SEEK_START. Задается в единицах 1 кГц, по умолчанию 1710 кГц.
Устанавливает интервал частот для сканирования в диапазоне AM при поиске станций (seek). Этот интервал определяет следующую выбранную частоту перестройки относительно текущей. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 10 кГц.
Свойство доступно для всех моделей Si47xx.
По умолчанию 0x000A, единицы кГц. Допустимые значения: 1, 5, 9 и 10 (кГц).
Рекомендуемые значения:
AM для США: 10 (10 кГц) AM в Азии: 9 (9 кГц) SW: 5 (5 кГц) LW: 9 (9 кГц)
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
AMSKSPACE[3:0]
Описание бит:
Бит
Имя
Описание
15:4
зарезервировано
Всегда записывайте сюда 0.
3:0
AMSKSPACE
AM Seek Frequency Spacing, интервал сканирования диапазона AM. Устанавливает шаг частоты, с котором происходит перестройка во время поиска сигнала станции. Задается в единицах кГц, по умолчанию 10 кГц.
Устанавливает порог SNR для допустимой станции при их поиске (AM Seek/Tune). Если установлено значение 0, то SNR не используется в качестве критерия допустимости при сканировании AM. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 5 dB.
AM Seek/Tune SNR Threshold, порог SNR, используемый при сканировании/настройке AM. Этот порог SNR определяет, допустимый ли найден канал во время функции поиска станции (Seek/Tune). Задается в единицах dB с шагом 1 dB (0 – 63), по умолчанию порог 5 dB.
Устанавливает порог RSSI для допустимой станции при их поиске (AM Seek/Tune). Если установлено значение 0, то RSSI не используется в качестве критерия допустимости при сканировании AM. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 25 dBμV.
Порог AM Seek/Tune Received Signal Strength. Порог RSSI, который определяет, найден ли допустимый канал во время сканирования/настройки в поиске сигнала станции (seek/tune). Задается в единицах dBμV с шагом 1 dBμV (0 – 63), по умолчанию порог 25 dBμV.
Устанавливает скорость реакции АРУ (AGC attack rate). Чем больше значение, тем медленнее атака, и чем меньше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 4 (приблизительно 1400 dB/сек).
AGC Attack Rate (dB/сек) = 5600 / ATTACK[7:0]
Номинал 5600 основан на эквиваленте AM антенны Silabs и эталонном дизайне Si474xEVB, и этот номинал может меняться в зависимости от импеданса источника сигнала и особенностей конкретного дизайна. В большинстве систем это не имеет большого значения. Однако для точного определения при разных источниках сигнала и/или разных реализациях можно выполнить следующее:
1. Подсоедините к антенному входу источник с желаемым импедансом (от реальной антенны или её аналога). 2. Повышайте уровень RF, пока индекс AGC не поменяется с 19 на 20. Запишите последний уровень RF, когда индекс был равен 19. 3. Повышайте уровень RF, пока индекс AGC не достигнет 39. Запишите уровень RF, при котором индекс стал равным 39. 4. Замените значение 5600 в выражении на (RF39 – RF19)/0.00667.
Свойство доступно для: Si4740/41/42/43/44/45.
По умолчанию 0x0004, шаг 4, диапазон 4 – 248.
Примечания:
1. В FW2.C было соответствующее свойство 0x4102. 2. Для FW2.E attack rate может быть быстрее, чем запрограммировано, в зависимости от начального и конечного уровней RF.
Устанавливает скорость возврата усиления АРУ (AGC release rate). Чем больше значение, тем медленнее отпускание, и чем меньше значение, тем возврат усиления происходит быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 140 (приблизительно 40 dB/сек).
AGC Release Rate (dB/сек) = 5600 / RELEASE[7:0]
Номинал 5600 основан на эквиваленте AM антенны Silabs и эталонном дизайне Si474xEVB, и этот номинал может меняться в зависимости от импеданса источника сигнала и особенностей конкретного дизайна. В большинстве систем это не имеет большого значения. Однако для точного определения при разных источниках сигнала и/или разных реализациях можно выполнить следующее:
1. Подсоедините к антенному входу источник с желаемым импедансом (от реальной антенны или её аналога). 2. Повышайте уровень RF, пока индекс AGC не поменяется с 19 на 20. Запишите последний уровень RF, когда индекс был равен 19. 3. Повышайте уровень RF, пока индекс AGC не достигнет 39. Запишите уровень RF, при котором индекс стал равным 39. 4. Замените значение 5600 в выражении на (RF39 – RF19)/0.00667.
Свойство доступно для: 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.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
MIN_GAIN_INDEX[7:0]
№ бита
7
6
5
4
3
2
1
0
Имя
ATTN_BACKUP[7:0]
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 или её аналог, и определитесь с импедансом источника сигнала. 2. Определитесь с требованиям к чувствительности RF и к требованиям по SINAD. 3. Установите частоту 1000 кГц. 4. С сопротивлением источника в п. 1 и RF на входе в п. 2 подстройте MIN_GAIN_INDEX так, чтобы удовлетворялись требования SINAD с минимально необходимым запасом. 5. Запрограммируйте это значение в Si474x MIN_GAIN_INDEX в качестве части инициализации после команды POWERUP.
ATTN_BACKUP гарантирует, что индексы усиления AGC монолитны, и используются, когда активирован внешний аттенюатор через GPO1/AGC2. Реальное полученное ослабление зависит от сопротивления источника сигнала или имитатора антенны AM. Поскольку реализация усиления AGC может меняться, оптимальное значение лучше определить с учетом конкретной антенны и конфигурации печатной платы.
Рекомендуется использовать следующую процедуру оптимизации для ATTN_BACKUP:
1. Подключите антенну AM или её аналог, и определитесь с импедансом источника сигнала. 2. Определитесь с максимальным уровнем на входе RF и связанными с этим требованиями по SINAD. 3. Установите частоту 1710 кГц. 4. Со значением ATTN_BACKUP = 12 (по умолчанию) запретите AGC на AMAGCNDX=47, используя команду AM_AGC_OVERRIDE. 5. С сопротивлением источника сигнала в п. 1 и уровнем RF в п. 2 настройте импеданс аттенюатора так, чтобы удовлетворялись требования по SINAD с минимально необходимым запасом. Для Si4743EVB Rev 1.3, C7 (1200 пФ) ослабляет сигнал пассивной антенны и R8 (1 Ом) снижает сигнал активной антенны (50 Ом). 6. Разрешите работу AGC с помощью команды AM_AGC_OVERRIDE. 7. Меняйте уровень RF на входе от 0 до 126 dBμV, и затем от 126 до 0 dBμV шагами по 1 dBμV, и наблюдайте AMAGCNDX на каждом уровне RF, используя команду AM_AGC_STATUS.
8. Если наблюдаются колебания AMAGCNDX на любом уровне RF, увеличьте ATTN_BACKUP на 1 и повторите п. 7. 9. Если не наблюдаются колебания AMAGCNDX на любом уровне RF, уменьшите ATTN_BACKUP на 1 и повторите п. 7. 10. Добавьте 1 к самому маленькому ATTN_BACKUP, на котором не наблюдалось колебаний, и запрограммируйте это значение в Si474x ATTN_BACKUP как часть инициализации после команды POWERUP.
Таблица 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.
Устанавливает громкость звука на выходе. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 63.
Свойство доступно для всех моделей Si47xx.
По умолчанию 0x003F, шаг 1, диапазон 0 – 63.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
VOL[5:0]
Описание бит:
Бит
Имя
Описание
15:6
зарезервировано
Всегда записывайте сюда 0.
5:0
VOL
Громкость на выходе. 63 максимум, 0 минимум, по умолчанию 63.
Отключает звук на выходе, для левого (L) и правого (R) каналов независимо. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0x0000 (unmute, звук включен).
Свойство доступно во всех моделях, кроме Si4749.
По умолчанию 0x0000.
Биты свойства:
№ бита
15
14
13
12
11
10
9
8
Имя
0
0
0
0
0
0
0
0
№ бита
7
6
5
4
3
2
1
0
Имя
0
0
0
0
0
0
LMUTE
RMUTE
Описание бит:
Бит
Имя
Описание
15:2
зарезервировано
Всегда записывайте сюда 0.
1
LMUTE
Если здесь установлена лог. 1, то левый канал (L) выключен.
0
RMUTE
Если здесь установлена лог. 1, то правый канал (R) выключен.