Программирование ARM Si47XX: руководство по программированию приемников AM Sat, December 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


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] Зарезервировано, здесь могут быть разные значения.
5 7:0 RESERVED[7:0]
6 7:0 CHIPREV[7:0] Chip Revision (ASCII).
7 7:0 LIBRARYID[7:0] Library Revision (HEX).

Возвратит значения part number (номер модели IC), chip revision (ревизия кристалла), firmware revision (версия встроенного ПО), patch revision (ревизия патча) и component revision (ревизия компонента). Команда завершена, когда установится бит CTS (и опционально сработает прерывание). Эта команда может быть отправлена только когда IC находится в режиме powerup.

Команда применима ко всем моделям Si47xx. В команде нет аргументов.

Байт ответа: 8.

Структура команды:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 0 1 0 0 0 0

Ответ:

№ бита       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 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]

Назначение бит ответа:

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 PATCHH[7:0] Старший байт ID патча (HEX).
5 7:0 PATCHL[7:0] Младший байт ID патча (HEX).
6 7:0 CMPMAJOR[7:0] Component Major Revision (ASCII).
7 7:0 CMPMINOR[7:0] Component Minor Revision (ASCII).
8 7:0 CHIPREV[7:0] Chip Revision (ASCII).

Переводит 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
ROUT, LOUT, DOUT, DFS = HiZ

Команда POWER_DOWN доступна для всех моделей Si47xx. Аргументов в команде нет, в ответ отправляется только байт статуса.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 0 1 0 0 0 1

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Устанавливает одно из свойств, показанных выше в таблице 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 используется чтобы указать свойство, значение которого должно быть считано.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT
RESP1 0 0 0 0 0 0 0 0
RESP2 PROPDH[7:0]
RESP3 PROPDL[7:0]

Описание байт ответа:

RESP Бит Имя Описание
1 7:0 зарезервировано Здесь всегда возвращается 0.
2 7:0 PROPDH[7:0] Старший байт значения свойства.
3 7:0 PROPDL[7:0] Младщий байт значения свойства.

Обновляет биты 6:0 байта статуса (STATUS). Эта команда должна быть вызвана только после любой команды, которая установит биты STCINT или RSQINT. В режиме опроса статуса команда GET_INT_STATUS должна периодически вызываться для мониторинга байта STATUS, и при использовании прерывания эта команда должна быть вызвана после прерывания для обновления байта STATUS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_INT_STATUS может быть отправлена только когда IC находится в режиме powerup.

Команда доступна для всех моделей Si47xx, и у неё нет аргументов. Обратно передается только байт статуса.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 0 1 0 1 0 0

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Настраивает частоту приема 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.
5 7:0 ANTCAP[7:0]

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Инициирует сканирование в поиске канала, который удовлетворяет критерию 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.
5 7:0 ANTCAP[7:0]

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Возвращает статус команд 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 пФ).
7 7:0 READANTCAP[7:0]

Возвратит информацию статуса о качестве принимаемого сигнала (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.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 1 0 0 0 0 1 1
ARG1 0 0 0 0 0 0 0 INTACK

Описание бит аргумента:

ARG Бит Имя Описание
1 7:1 зарезервировано Всегда записывайте сюда 0.
1 0 INTACK Подтверждение прерывания.
0: статус прерываний сохраняется.
1: очистятся RSQINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT
RESP1 - - - - SNRHINT SNRLINT RSSIHINT RSSIILINT
RESP2 - - - - SMUTE - AFCRL VALID
RESP3 - - - - - - - -
RESP4 RSSI[7:0]
RESP5 SNR[7:0]

Описание бит ответа:

RESP Бит Имя Описание
1 3 SNRHINT SNR Detect High.
0: SNR принимаемого сигнала не превышает верхнего порога.
1: SNR превышает верхний порог.
1 2 SNRLINT SNR Detect Low.
0: SNR принимаемого сигнала не меньше нижнего порога.
1: SNR упал так, что стал меньше нижнего порога.
1 1 RSSIHINT RSSI Detect High.
0: RSSI не превышает верхний порог.
1: RSSI превышает верхний порог.
1 0 RSSILINT RSSI Detect Low.
0: RSSI не меньше нижнего порога.
1: RSSI снизился так, что стал меньше нижнего порога.
2 3 SMUTE Индикатор Soft Mute. Если установлен, то показывает активизацию функции soft mute.
2 1 AFCRL Индикатор AFC Rail. Установится, если произошел захват частоты.
2 0 VALID Valid Channel. Установится, если параметры приема текущего канала допустимые, и канал найден в процессе сканирования.
4 7:0 RSSI[7:0] Received Signal Strength Indicator. Показывает уровень принимаемого сигнала (RSSI), единицы dBμV.
5 7:0 SNR[7:0] Показывает текущую метрику SNR, единицы dB.

Возвратит установку 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 запрещена.
2 7:0 AMAGCNDX Эти биты возвратят значение индекса усиления АРУ.
0: минимальное ослабление (max усиление).
1 – 36 + ATTN_BACKUP: промежуточное ослабление.
37 + ATTN_BACKUP: максимальное ослабление.

Примечание: максимальный индекс в будущем может поменяться. См. свойство 0x3705 AM_FRONTEND_AGC_CONTROL для подробной информации об ATTN_BACKUP.

Отменяет 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 запрещена.
2 7:0 AMAGCNDX Эти биты возвратят значение индекса усиления АРУ.
0: минимальное ослабление (max усиление).
1 – 36 + ATTN_BACKUP: промежуточное ослабление.
37 + ATTN_BACKUP: максимальное ослабление.

Примечание: максимальный индекс в будущем может поменяться. См. свойство 0x3705 AM_FRONTEND_AGC_CONTROL для подробной информации об ATTN_BACKUP.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Разрешает выходы для 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 зарезервировано Всегда записывайте сюда 0.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT - - STCINT

Устанавливает выходной логический уровень (лог. 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
0x0104 PDIGITAL_OUTPUT_SAMPLE_RATE Конфигурирует частоту выборок цифрового вывода звука. 0x0000
0x0201 REFCLK_FREQ Устанавливает опорную частоту в Гц. Диапазон от 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.
2 зарезервировано Всегда записывайте сюда 0.
1:0 OSIZE[1:0] Точность выборок вывода цифрового звука.
0: 16 бит.
1: 20 бит.
2: 24 бита.
3: 8 бит.

Разрешает вывод цифрового звука и конфигурирует скорость вывода выборок (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 для запрета вывода цифрового звука.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя DOSR[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя DOSR[7:0]

Описание бит:

Бит Имя Описание
15:0 DOSR[15:0] Digital Output Sample Rate, частота выборок для вывода цифрового звука. Диапазон 32 - 48 ksps. Для запрета вывода цифрового звука установите здесь 0.

Устанавливает значение опорной частоты REFCLK, поступающей от выхода прескалера. Диапазон REFCLK составляет от 31130 до 34406 Гц (32768 ±5% Гц) в шагах 1 Гц, или 0 (для запрета AFC). Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц.

AN332 Si47xx REFCLK prescaler

Рис. 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 Гц.

Свойство доступно для всех моделей Si47xx.

По умолчанию: 0x8000 (32768), единицы Гц, шаг 1 Гц, диапазон 31130 .. 34406.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя REFCLKF[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя REFCLKF[7:0]

Описание бит:

Бит Имя Описание
15:0 REFCLKF[15:0] Частота опорных тактов, Гц. Допустимый диапазон частот от 31130 до 34406 Гц (32768 ±5%), или 0 (для запрета AFC).

Устанавливает коэффициент прескалера, используемого для деления внешней частоты 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.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x007F, единицы dB, шаг 1, диапазон 0 – 127.

Биты свойства:

№ бита       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 SNRH[6:0]

Описание бит:

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SNRH Верхний порог AM RSQ SNR.
Порог, по которому срабатывает прерывание RSQ, если SNR превысит этот порог. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 0 dB.

Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если SNR ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dB.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x0000, единицы dB, шаг 1, диапазон 0 – 127.

Биты свойства:

№ бита       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 SNRL[6:0]

Описание бит:

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SNRH Нижний порог AM RSQ SNR.
Порог, по которому срабатывает прерывание RSQ, если SNR упадет ниже этого порога. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 0 dB.

Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если RSSI выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 127 dBμV.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x007F, единицы dBμV, шаг 1, диапазон 0 – 127.

Биты свойства:

№ бита       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 RSSIH[6:0]

Описание бит:

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SNRH Верхний порог AM RSQ RSSI.
Порог, по которому срабатывает прерывание RSQ, если RSSI превысит этот порог. Задается в dBμV с шагом 1 (0 – 127), по умолчанию 0 dBμV.

Устанавливает нижний порог, по которому срабатывает прерывание RSQ, если RSSI ниже этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dBμV.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x0000, единицы dBμV, шаг 1, диапазон 0 – 127.

Биты свойства:

№ бита       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 RSSIL[6:0]

Описание бит:

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SNRH Нижний порог 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/сек).

Release Rate (dB/сек) = RELEASE[14:0] / 1.024

Свойство доступно для: Si4740/41/42/43/44/45.

По умолчанию 0x2000, диапазон 1 – 32767.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя 0 RELEASE[14:8]
№ бита       7             6             5             4             3             2             1             0      
Имя RELEASE[7:0]

Устанавливает скорость входа в 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.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя 0 ATTACK[14:8]
№ бита       7             6             5             4             3             2             1             0      
Имя ATTACK[7:0]

AN332 Si47xx AM Softmute SNR fig13

Рис. 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 кГц.

Биты свойства:

№ бита       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.

Единицы кГц, шаг 1 кГц, допустимый диапазон 149–23000 кГц.

Рекомендуемый диапазон 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.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x0005, единицы 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 AMSKSNR[5:0]

Описание бит:

Бит Имя Описание
15:6 зарезервировано Всегда записывайте сюда 0.
5:0 SKSNR 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.

Свойство доступно для всех моделей Si47xx.

По умолчанию 0x0019, единицы dBμV, шаг 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 AMSKRSSI[5:0]

Описание бит:

Бит Имя Описание
15:6 зарезервировано Всегда записывайте сюда 0.
5:0 AMSKRSSI Порог 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.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя 0 0 0 0 0 0 0 0
№ бита       7             6             5             4             3             2             1             0      
Имя ATTACK[7:0]

Устанавливает скорость возврата усиления АРУ (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.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя 0 0 0 0 0 0 0 0
№ бита       7             6             5             4             3             2             1             0      
Имя RELEASE[7:0]

Подстраивает АРУ 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.

Эквивалент антенны AM MIN_GAIN_INDEX ATTN_BACKUP
50Ω / 15 пФ / 62 пФ (Silabs) 19 12
50Ω / 40 пФ / 40 пФ 19 12
50MN Series 19 12
Активная антенна (50Ω) 19 20

Устанавливает порог детектирования импульсов помех в dB выше среднего уровня шума. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 12 dB.

Свойство доступно для: Si4742/43/44/45.

По умолчанию 0x000C, диапазон 0 – 90.

Примечание: в FW2.C было то же самое свойство под номером 0x4105.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя NB_DETECT_THRESHOLD[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя NB_DETECT_THRESHOLD[7:0]

Интервал в микросекундах, в течение которого оригинальные выборки с импульсами шума заменяются сглаженными, интерполированными выборками. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 55 мкс.

Свойство доступно для: Si4742/43/44/45.

По умолчанию 0x0037, диапазон 15 – 110.

Примечание: в FW2.C было то же самое свойство под номером 0x4106.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя NB_INTERVAL[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя NB_INTERVAL[7:0]

Скорость сглаживания шума (noise blanking rate) в единицах 100 Гц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 64 (6400 Гц).

Свойство доступно для: Si4742/43/44/45.

По умолчанию 0x0040, диапазон 1 – 64.

Примечание: в FW2.C было то же самое свойство под номером 0x4107.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя NB_RATE[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя NB_RATE[7:0]

Установит полосу частот шума (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.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя NB_IIR_FILTER[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя NB_IIR_FILTER[7:0]

Задержка в микросекундах перед примененением функции сглаживания импульсов шума (impulse blanking) на оригинальные выборки звука. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 172 мкс.

Свойство доступно для: Si4742/43/44/45.

По умолчанию 0x00AC, диапазон 125 – 219.

Примечание: в FW2.C было то же самое свойство под номером 0x4109.

Биты свойства:

№ бита       15             14             13             12             11             10             9             8      
Имя NB_DELAY[15:8]
№ бита       7             6             5             4             3             2             1             0      
Имя NB_DELAY[7:0]

AN332 Si47xx AM Noise Blanker fig14

Рис. 14. AM Noise Blanker.

Устанавливает громкость звука на выходе. Бит 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) выключен.

[Ссылка]

1. AN332 Si47XX PROGRAMMING GUIDE site:silabs.com.
2Si474x: интегральный тракт радиоприемника AM/FM.
3. Si47XX: руководство по программированию приемников FM.
4. Si4730/31/34/35-D60 BROADCAST AM/FM/SW/LW RADIO RECEIVER site:silabs.com.
5pu2clr / SI4735 site:github.com.
6. Si47XX: руководство по программированию.

 

Добавить комментарий


Защитный код
Обновить

Top of Page