Программирование ARM Si47XX: руководство по программированию приемников FM Wed, September 29 2021  

Поделиться

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

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

Si47XX: руководство по программированию приемников FM Печать
Добавил(а) microsin   

В этом документе (перевод апноута AN332 [1]) приведено описание команд и свойств микросхем FM-приемников Si47xx. Описание аппаратного интерфейса управления см. в [1], команды и свойства AM-приемников см. в статье [3].

Примечание: данный перевод сосредоточен в основном на программировании приемников, особенно на популярной микросхеме Si4735. Некоторые, не интересующие меня части даташита [1] (например, описание цифрового интерфейса звука) оставлены пока без перевода. Все непонятные термины и сокращения см. в разделе "Словарик" статьи [2].

[Команды и свойства приемников FM Si47xx]

Таблицы 8 и 9 суммарно показывают команды и свойства приемников FM/RDS, представленных микросхемами моделей Si4704/05/06/2x/3x/4x/84/85.

Таблица 8. Общее описание команд FM/RDS 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(*)
0x20 FM_TUNE_FREQ Выбирает частоту настройки FM.
0x21 FM_SEEK_START Начинает поиск радиостанции с допустимым уровнем сигнала.
0x22 FM_TUNE_STATUS Запрашивает статус предыдущей команды FM_TUNE_FREQ или FM_SEEK_START.
0x23 FM_RSQ_STATUS Опрашивает статус качества приема сигнала (RSQ) текущего канала.
0x24 FM_RDS_STATUS Возвращает информацию RDS для текущего канала, и считывает элемент из RDS FIFO. Si4705/06,
Si4721,
Si474x, Si4731/32/
35/37/39, Si4785
0x27 FM_AGC_STATUS Опрашивает текущие установки АРУ (AGC). у всех
0x28 FM_AGC_OVERRIDE Отменяет установку АРУ путем её запрета и принудительной установки фиксированного усиления.
0x80 GPIO_CTL Конфигурирует ножки GPO1, GPO2 и GPO3 как выходы, или как отключенные выводы (Hi-Z). у всех,
кроме Si4730-A10
0x81 GPIO_SET Устанавливает лог. уровни (лог. 0 или 1) на ножках выходов GPO1, GPO2 и GPO3.

Примечание (*): команды PATCH_ARGS и PATCH_DATA используются только для исправления (патча) встроенного firmware. Для информации по применению файла патча см. подсекцию "7.2. Powerup из патча компонента" документа [6].

Таблица 10. Ответ статуса FM/RDS Receiver.

№ бита          7                   6                   5                   4                   3                   2                   1                   0         
STATUS CTS ERR - - RSQINT RDSINT - 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 RDSINT Прерывание Radio Data System (RDS), только для Si4705/21/31/32/35/37/39/85.
0: не было прерывания RDS.
1: прерывание RDS.
1 - Зарезервировано. Значение бита может меняться.
0 STCINT Перывание Seek/Tune Complete.
0: не было прерывания завершения сканирования/настройки.
1: прерывание завершения сканирования/настройки.

Инициирует процесс загрузки внутреннего микроконтроллера IC для перехода из режима powerdown (выключено) в режим powerup (включено). Загрузка может произойти из внутренней памяти IC или из патча, который предварительно загрузит хост. Чтобы убедиться, что патч совместим с ревизией (версией) внутренней библиотеки IC, эта ревизия библиотеки должна быть подтверждена выдачей команды POWER_UP с функцией FUNC = 15 (query library ID, запрос идентификатора библиотеки). В ответ IC вернет соответствующую информацию, которая включает в себе ревизию библиотеки, и перейдет в режим powerdown. Затем IC может быть помещена в режим powerup выдачей команды POWER_UP с функцией = 0 (FM Receive), и может быть передан патч (см. секцию "7.2. Powerup из патча компонента" документа [6]).

Команда POWER_UP конфигурирует состояние ROUT (ножка 23 Si4735, ножка 15 Si474x, ножка 16 Si4732) и LOUT (ножка 24 Si4735, ножка 16 Si474x, ножка 1 Si4732) для аналогового режима, и GPO2/INT /(ножка 4 Si4735, ножка 20 Si474x, ножка 3 Si4732) для сигнала прерывания. Для Si4705/21/31/32/35/37/39/84/85-B20 команда POWER_UP также конфигурирует состояние GPO3/DCLK (ножка 3 Si4735, ножка 19 Si474x, ножка 2 Si4732), DFS (ножка 2 Si4735, ножка 18 Si474x, ножка 1 Si4732) и DOUT (ножка 1 Si4735, ножка 17 Si474x, ножка 16 Si4732) для режима вывода цифрового звука. Также команда конфигурирует прерывания GPO2/INT (GPO2OEN) и CTS (CTSIEN). Если оба этих прерывания разрешены, GPO2/INT находится все время в лог. 1, и во время прерывания переходит в лог. 0 на длительность минимум 1 мкс. Бит CTSIEN дублируется в свойстве GPO_IEN. Команда завершена, когда установится бит CTS (и опционально сработает прерывание).

Примечание: чтобы поменять функцию (например перейти из FM RX в AM RX, или из FM RX в FM TX), выдается команда POWER_DOWN для остановки текущей функции, затем выдается команда POWER_UP для запуска новой функции. Требуется задержка как минимум 500 мс между командой powerup и первой командой настройки, чтобы подождать момента стабилизации генератора, если установлен XOSCEN, и в качестве тактов RCLK используется кварц.

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

Для FUNC = 0 в ответ передается только байт статуса, для 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 Разрешение работы встроенного кварцевого генератора.
Замечание: для Si4740/41/42/43/44/45/49 установите этот бит в 0.
0: использовать внешний сигнал RCLK (встроенный кварцевый генератор запрещен).
1: использовать кварцевый генератор. При этом ножки RCLK и GPO3/DCLK используются для подключения внешнего кварцевого резонатора 32.768 кГц, и OPMODE = 00000101. Подробности см. в даташите на приемник Si473x [4].
1 3:0 FUNC[3:0] Функция команды.
0: FM Receive.
1 - 14: зарезервированные значения.
15: запрос идентификатора библиотеки (Query Library ID).
2 7:0 OPMODE[7:0] Настройка приложения.
00000000: вывод только RDS (нет выходов звука), применимо только для Si4749.
00000101: аналоговые выходы звука (LOUT/ROUT).
00001011: цифровой вывод звука (DCLK, LOUT/DFS, ROUT/DIO). Применимо для Si4704/05/21/31/35/37/39/41/43/45/84/85 FMRX component 2.0 или более позднего при XOSCEN = 0.
10110000: цифровые выходы звука (DCLK, DFS, DIO). Применимо для Si4704/05/21/31/35/37/39/41/43/45/84/85 FMRX component 2.0 или более позднего при XOSCEN = 0.
10110101: аналоговые и цифровые выходы звука (LOUT/ROUT and DCLK, DFS, DIO). Применимо для Si4704/05/21/31/35/37/39/41/43/45/84/85 FMRX component 2.0 или более позднего при XOSCEN = 0.

Ответ на FUNC = 0 (FM Receive):

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

Ответ на FUNC = 15 (Query Library ID):

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT RDSINT - 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. В команде нет аргументов.

Байты ответа: 15 (только для Si4705/06), 8 (Si4704/2x/3x/4x).

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

№ бита       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 RDSINT - 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]
RESP9 зарезервировано
RESP10
RESP11
RESP12
RESP13
RESP14
RESP15 CID[7:0] (только для Si4705/06)

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

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).
15 7:0 CID[7:0] CID (только для Si4705/06).

Переводит IC из режима powerup в режим powerdown. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда POWER_DOWN может быть отправлена только в режиме powerup. Обратите внимание, что в режиме powerdown принимается только лишь команда POWER_UP. Если в режиме powerdown хост запишет команду, отличающуюся от POWER_UP, то IC не ответит, ответы начнут приходить только когда будет записана команда POWER_UP.

Примечание: в FMRX 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 RDSINT - STCINT

Устанавливает одно из свойств, показанных выше в таблице 9 "Общее описание свойств FM/RDS Receiver". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда SET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. См. рис. 30, “Модель тайминга CTS и SET_PROPERTY Command Complete tCOMP” и таблицу 50 "Параметры тайминга команд для FM 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 используется для установки модифицируемого свойства.

Получает одно из свойств, показанных выше в таблице 9 "Общее описание свойств FM/RDS 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 RDSINT - 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, RDSINT или 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 RDSINT - STCINT

Установит прием FM на частоту между 64 и 108 МГц, с минимальным шагом 10 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Бит ERR установится (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Установится опциональное прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Команда FM_TUNE_FREQ может быть отправлена только в режиме powerup. Команда очистит бит STC, если он уже установлен. См. рис. 29, "Модель тайминга CTS и STC" и таблицу 50 "Параметры тайминга команд для FM Receiver".

FM: частота LO на 128 кГц выше RF для частот < 90 МГц, и на 128 кГц ниже RF для частот > 90 МГц. Например, частота LO равна 80.128 МГц, когда осуществляется настройка на 80.00 МГц.

Примечание: для компонентов FMRX 2.0 или более ранних диапазон настройки 76 – 108 МГц. Бит Fast и бит Freeze поддерживается в компонентах FMRX 4.0 или более поздних.

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

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

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 0 0 0 0 0
ARG1 0 0 0 0 0 0 FREEZE FAST
ARG2 FREQH[7:0]
ARG3 FREQL[7:0]
ARG4 ANTCAP[7:0]

Описание аргументов команды:

ARG Бит Имя Описание
1 7:2 зарезервировано Всегда записывайте сюда 0.
1 1 FREEZE Заморозить (freeze) метрики во время альтернативного скачка частоты. Если этот бит установлен, то при перестройке на другую станцию функции blend, hi-cut и soft mute будут применяться в соответствии с настроенными параметрами изменения (атака/освобождение) вместо немедленного применения.
1 0 FAST Быстрая настройка. Если этот бит установлен, то происходит быстрая, но непроверенная настройка. Статус настройки может быть неточным.
2 7:0 FREQH[7:0] Старший байт частоты настройки. Этот байт в комбинации с байтом FREQL используется для выбора частоты. Значение указывается в единицах 10 кГц, допустимый диапазон значений от 6400 до 10800 (частоты FM 64 - 108 МГц).
3 7:0 FREQL[7:0] Младший байт частоты настройки. Этот байт в комбинации с байтом FREQH используется для выбора частоты. Значение указывается в единицах 10 кГц, допустимый диапазон значений от 6400 до 10800 (частоты FM 64 - 108 МГц).
4 7:0 ANTCAP[7:0] Antenna Tuning Capacitor, емкость конденсатора антенны. Допустимо только когда ножка TXO/LPI используется как антенный вход. Этот аргумент вручную выбирает значение емкости конденсатора антенны, или эта емкость выбирается автоматически, если ANTCAP[7:0] = 0. Допустимы значения 0 - 191. Рекомендуется использовать автоматическую настройку конденсатора.

Примечание: при ручной настройке вариакап смещается на 4 кода. Например, если варикам установлен вручную на 5, то обратно считанное значение будет 1. Разница в кодах (единицы 1 пф) учитывает емкость самого кристалла IC.

Ответ:

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

Начинает поиск (сканирование диапазона) частоты с допустимым уровнем сигнала. Очистит любой ожидающий статус прерывания STCINT или RSQINT. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Статус RSQINT очистится только командой статуса RSQ, когда установится бит INTACK. Бит ERR установится (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что сгенерируется только одно прерывание, если установятся оба бита CTS и ERR. Установится оциональное прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Команда FM_SEEK_START может быть отправлена только в режиме powerup. Команда очистит бит STCINT, если он уже установлен. См. рис. 29, "Модель тайминга CTS и STC" и таблицу 50 "Параметры тайминга команд для FM Receiver".

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

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 0 0 0 0 1
ARG1 0 0 0 0 SEEKUP WRAP 0 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.

Ответ:

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

Возвратит статус команд FM_TUNE_FREQ или FM_SEEK_START. Команда FM_TUNE_STATUS вернет текущую частоту, RSSI, SNR, multipath и значение емкости настройки антенны (0-191). Команда очистит бит прерыавния STCINT, когда установлен бит INTACK в ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда FM_TUNE_STATUS может быть отправлена только в режиме powerup.

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

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 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 RDSINT - STCINT
RESP1 BLTF - - - - - AFCRL VALID
RESP2 READFREQH[7:0]
RESP3 READFREQL[7:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
RESP6 MULT[7:0]
RESP7 READANTCAP[7:0] (только для Si4704/05/06/2x)

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

RESP Бит Имя Описание
1 7 BLTF Band Limit. Сообщает о том, что сканирование достигло границы диапазона (WRAP = 0 в команде FM_START_SEEK), или прозошел возврат в начало диапазона (WRAP = 1 в команде FM_START_SEEK).
1 6:2 зарезервировано Здесь всегда возвращается 0.
1 1 AFCRL Индикатор AFC Rail. Установится, если произойдет захват AFC.
1 0 VALID Valid Channel, допустимый канал. Установится, если у найденного текущего канала допустимое качество: его параметры соответствуют свойствам сканирования/настройки (0x1403, 0x1404, 0x1108).
2 7:0 READFREQH[7:0] Старший байт частоты. Этот байт в комбинации с READFREQL возвратит значение частоты в единицах 10 кГц.
3 7:0 READFREQL[7:0] Младший байт частоты. Этот байт в комбинации с READFREQH возвратит значение частоты в единицах 10 кГц.
4 7:0 RSSI[7:0] Received Signal Strength Indicator, индикатор уровня принимаемого сигнала (RSSI). Покажет уровень принимаемого сигнала по завершению настройки (в единицах dBμV).
5 7:0 SNR[7:0] SNR. Этот байт показывает метрику сигнал/шум, когда настройка завершена (в единицах dB).
6 7:0 MULT[7:0] Multipath. Этот байт содержит метрику множественного распространения сигнала (multipath), когда настройка завершена. Индикатор multipath доступен только для Si474x, Si4706-C30 и более поздних, Si4704/05/30/31/34/35/84/85-D50 и более поздних, и Si4732.
7 7:0 READANTCAP[7:0] Read Antenna Tuning Capacitor (только для Si4704/05/06/2x). Этот байт содержит текущее значение конденсатора настройки антенны.

Возвратит информацию о состоянии качества принимаемого сигнала. Команда возвратит RSSI, SNR, смещение частоты и процент stereo blend. Она также покажет допустимость канала (VALID), активацию функции soft mute (SMUTE), и статус AFC rail (AFCRL). Эта команда может использоваться для проверки, превысил ли принимаемый сигнал верхний порог RSSI (сообщается RSSIHINT), или он стал меньше нижнего RSSI (сообщается RSSILINT). Команда FM_RSQ_STATUS также может использоваться для проверки, превышен ли верхний порог SNR (сообщается SNRHINT), или SNR стало меньше нижнего порога (сообщается SNRLINT). Для Si4706/4x команда FM_RSQ_STATUS может использоваться для проверки, превысил ли уровень multipath верхний порог (сообщается MULTHINT), либо уменьшился меньше нижнего порога multipath (сообщается MULTLINT). Если установлен индикатор PILOT, то также можно проверить, пересела ли функция blend порог, что показывает BLENDINT.

Команда FM_RSQ_STATUS очищает биты прерываний RSQINT, BLENDINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT, MULTHINT и MULTLINT, когда установлен бит INTACK в ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда FM_RSQ_STATUS может быть отправлена только в режиме powerup.

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

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 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, BLENDINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT, MULTHINT, MULTLINT.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT RDSINT - STCINT
RESP1 BLENDINT - MULTHINT MULTLINT SNRHINT SNRLINT RSSIHINT RSSIILINT
RESP2 - - - - SMUTE - AFCRL VALID
RESP3 PILOT STBLEND[6:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
RESP6 MULT[7:0]
RESP7 FREQOFF[7:0]

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

RESP Бит Имя Описание
1 7 BLENDINT Прерывание детектирования blend.
0: blend находится в пределах установок порога.
1: blend пересек порог вверх или вниз.
1 6 зарезервировано Здесь всегда возвращается 0.
1 5 MULTHINT Multipath Detect High (только для Si474x, Si4706-C30 и более поздних, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732).
0: определено, что значение множественного распространения сигнала (multipath) не превышает верхний порог multipath.
1: определено, что значение multipath превысило верхний порог.
1 4 MULTLINT Multipath Detect Low (только для Si474x, Si4706-C30 и более поздних, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732).
0: определено, что значение множественного распространения сигнала (multipath) не меньше нижнего порога multipath.
1: определено, что значение multipath стало меньше нижнего порога.
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. Установится, если параметры приема текущего канала допустимые, и канал найден в процессе сканирования.
3 7 PILOT Индикатор наличия пилот-тона (если бит установлен, то ).
3 6:0 STBLEND[6:0] Индикатор Stereo Blend. Показывает значение в %, на котором работает функция микширования каналов (100 full stereo, 0 full mono).
4 7:0 RSSI[7:0] Received Signal Strength Indicator. Показывает уровень принимаемого сигнала (RSSI), диапазон от 0 до 127 dBμV.
5 7:0 SNR[7:0] Показывает текущую метрику SNR, диапазон от 0 до 127 dB.
6 7:0 MULT[7:0] Multipath ;(только для Si474x, Si4706-C30 и более поздних, Si4704/05/30/31/34/35/84/85-D50 и более поздних, и Si4732). Показывает текущую метрику множественного распространения сигнала (multipath). 0 нет multipath, 100 полный multipath.
7 7:0 FREQOFF[7:0] Frequency Offset. Смещение частоты в кГц, значение со знаком.

Возвратит информацию RDS для текущего канала, и прочитает элемент из RDS FIFO. Информация RDS включает состояние синхронизации (synch status), состояние FIFO, данные группы (блоки A, B, C и D), и информацию о коррекции ошибок блоков. Эта команда очистит бит прерывания RDSINT, когда установлен бит INTACK в ARG1, и если установлен MTFIFO, будет очищен весь прием RDS FIFO (FIFO всегда очищается во время FM_TUNE_FREQ или FM_SEEK_START). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда FM_RDS_STATUS может быть отправлена только в режиме powerup. Размер FIFO составляет 25 групп для FMRX component 2.0 или более позднего, и 14 групп для FMRX component 1.0.

Примечания:

1. FM_RDS_STATUS поддерживается в FMRX component 2.0 или более позднего.
2. MTFIFO не поддерживается в FMRX component 2.0.

Команда доступна для Si4705/06, Si4721, Si474x, Si4731/32/35/37/39, Si4785. Аргумент у команды один, байт ответов 12.

Команда:

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

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

ARG Бит Имя Описание
1 7:3 зарезервировано Всегда записывайте сюда 0.
1 2 STATUSONLY Определяет, должны ли быть удалены данные из RDS FIFO.
0: данные в BLOCKA, BLOCKB, BLOCKC, BLOCKD и BLE содержат самые старые данные RDS FIFO.
1: данные в BLOCKA будут содержать последние достоверные данные блока A, принятые для текущей станции. Данные в BLOCKB будут содержать последние достоверные данные блока B, принятые для текущей станции. Данные в BLE будут описывать ошибки бит для данных в BLOCKA и BLOCKB.
1 1 MTFIFO Empty FIFO.
0: если FIFO не пуст, прочитать и удалить самый старый элемент FIFO.
1: очистить RDS Receive FIFO.
1 0 INTACK Interrupt Acknowledge, подтверждение прерывания.
0: статус прерывания RDSINT сохраняется.
1: очистит RDSINT.

Ответ:

№ бита          7                   6                   5                   4                   3                   2                   1                   0         
STATUS CTS ERR - - RSQINT RDSINT - STCINT
RESP1 - - RDSNEWBLOCKB RDSNEWBLOCKA - RDSSYNCFOUND RDSSYNCLOST RDSRECV
RESP2 - - - - - GRPLOST - RDSSYNC
RESP3 RDSFIFOUSED[7:0]
RESP4 BLOCKA[15:8]
RESP5 BLOCKA[7:0]
RESP6 BLOCKB[15:8]
RESP7 BLOCKB[7:0]
RESP8 BLOCKC[15:8]
RESP9 BLOCKC[7:0]
RESP10 BLOCKD[15:8]
RESP11 BLOCKD[7:0]
RESP12 BLEA[1:0] BLEB[1:0] BLEC[1:0] BLED[1:0]

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

RESP Бит Имя Описание
1 5 RDSNEWBLOCKB RDS New Block B. Лог. 1 сигнализирует о том, что принят достоверный блок B.
1 4 RDSNEWBLOCKA RDS New Block A. Лог. 1 сигнализирует о том, что принят достоверный блок A.
1 2 RDSSYNCFOUND RDS Sync Found. Лог. 1 сигнализирует, что найдена синхронизация RDS.
1 1 RDSSYNCLOST RDS Sync Lost. Лог. 1 сигнализирует, что синхронизация RDS потеряна.
1 0 RDSRECV RDS Received. Лог. 1 сигнализирует, что FIFO заполнен минимальным количеством групп, установленным RDSFIFOCNT.
2 2 GRPLOST Group Lost. Лог. 1 сигнализирует, что одна или большее количество групп RDS отброшены из-за переполнения FIFO.
2 0 RDSSYNC RDS Sync. Лог. 1 означает, что RDS в настоящий момент засинхронизирован.
3 7:0 RDSFIFOUSED Показывает, сколько используется стека RDS FIFO. Значение в этом байте показывает, сколько осталось не прочитанных групп в стеке RDS FIFO. Если не 0, то BLOCKA - BLOCKD содержат самый старый элемент FIFO, и RDSFIFOUSED декрементируется на 1 при каждом вызове RDS_FIFO_STATUS (если в этот период данные еще не поступали).
4 7:0 BLOCKA[15:8] RDS Block A. Данные группы блока A из самого старого элемента FIFO, если STATUSONLY = 0. Последний достоверный блок A, если STATUSONLY = 1 (только для Si4749, Si4706-C30 и более поздних, Si4705/31/35/85-D50 и более поздних, и Si4732).
5 7:0 BLOCKA[7:0]
6 7:0 BLOCKB[15:8] RDS Block B. Данные группы блока B из самого старого элемента FIFO, если STATUSONLY = 0. Последний достоверный блок B, если STATUSONLY = 1 (только для Si4749, Si4706-C30 и более поздних, Si4705/31/35/85-D50 и более поздних, и Si4732).
7 7:0 BLOCKB[7:0]
8 7:0 BLOCKC[15:8] RDS Block C. Данные группы блока C из самого старого элемента FIFO.
9 7:0 BLOCKC[7:0]
10 7:0 BLOCKD[15:8] RDS Block D. Данные группы блока D из самого старого элемента FIFO.
11 7 BLOCKD[7:0]
12 7:6 BLEA[1:0] Информация об ошибках блока A. 0: нет ошибок. 1: 1–2 ошибки в битах, и они скорректированы. 2: 3–5 ошибок в битах, и они скорректированы. 3: не корректируемые ошибки.
12 5:4 BLEB[1:0] Информация об ошибках блока B. 0: нет ошибок. 1: 1–2 ошибки в битах, и они скорректированы. 2: 3–5 ошибок в битах, и они скорректированы. 3: не корректируемые ошибки.
12 3:2 BLEC[1:0] Информация об ошибках блока C. 0: нет ошибок. 1: 1–2 ошибки в битах, и они скорректированы. 2: 3–5 ошибок в битах, и они скорректированы. 3: не корректируемые ошибки.
12 1:0 BLED[1:0] Информация об ошибках блока D. 0: нет ошибок. 1: 1–2 ошибки в битах, и они скорректированы. 2: 3–5 ошибок в битах, и они скорректированы. 3: не корректируемые ошибки.

Возвратит настройку AGC. В возвращенной информации содержится статус, разрешена AGC или запрещена, и возвратит индекс усиления малошумящего усилителя (LNA Gain). Эта команда может быть отправлена только в режиме powerup.

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

Команда:

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

Ответ:

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

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

RESP Бит Имя Описание
1 0 READ_RFAGCDIS Этот бит показывает, запрещена ли АРУ на радиочастоте (RF AGC), или нет.
0: RF AGC разрешена.
1: RF AGC запрещена.
2 4 RDSNEWBLOCKA Эти биты возвратят значение индекса усиления LNA.
0: минимальное ослабление (max усиление).
1-25: промежуточное ослабление.
26: максимальное ослабление.

Примечание: максимальный индекс в будущем может поменяться.

Переназначает настройку AGC путем запрета AGC и принудительной установки LNA на указанное усиление в диапазоне от 0 (минимальное ослабление) до 26 (максимальное ослабление). Эта команда может быть отправлена только в режиме powerup.

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

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 0 1 0 0 0
ARG1 - - - - - - - RFAGCDIS
ARG2 -
- - LNA_GAIN_INDEX[4:0]

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

ARG Бит Имя Описание
1 0 RFAGCDIS Этот бит выбирает, запрещена ли АРУ на радиочастоте (RF AGC), или нет.
0: RF AGC разрешена.
1: RF AGC запрещена.
2 4:0 LNA_GAIN_INDEX Эти биты устанавливают значение индекса усиления LNA.
0: минимальное ослабление (max усиление).
1-25: промежуточное ослабление.
26: максимальное ослабление.

Примечание: максимальный индекс в будущем может поменяться.

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR - - RSQINT RDSINT - 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 полностью поддерживается для FMRX component 2.0 или более позднего. Для FMRX component 1.0 поддерживается только бит GPO3OEN.
2. Использование GPO2 в качестве сигнала прерывания и/или использование GPO3 в качестве входа DCLK тактовой частоты (когда для тактов используется внешний кварц и внутренний генератор) отменит функцию команды GPIO_CTL для GPO2 и/или GPO3 соответственно.

Команда доступна для всех моделей Si47xx, кроме Si4710-A10. Используется 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 RDSINT - STCINT

Устанавливает выходной логический уровень (лог. 1 или лог. 0) для ножек GPO1, GPO2 и GPO3. Эти ножки могут быть сконфигурированы для выхода установкой бит GPO1OEN, GPO2OEN и GPO3OEN в команде GPIO_CTL. Чтобы избежать чрезмерного потребления тока из-за колебаний уровня, ножки GPOx не должны оставляться в состоянии Hi-Z. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. По умолчанию у всех ножек GPO установлено состояние Hi-Z.

Примечание: GPIO_SET полностью поддерживается в FMRX component 2.0 или более позднем. В FMRX component 1.0 поддерживается только бит GPO3LEVEL.

Команда доступна для всех моделей Si47xx, кроме Si4710-A10. Используется 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 RDSINT - STCINT

Таблица 9. Общее описание свойств FM/RDS Receiver.

CMD Имя Описание По умолч. Доступно
0x0001 GPO_IEN Разрешает генерацию сигнала GPO2/INT для определенных источников прерывания. 0x0000 у всех
0x0102 DIGITAL_OUTPUT_FORMAT Конфигурирует цифровой вывод звука. 0x0000 у Si4704-D60 и более поздних, Si4705/06,
Si4721/31/32/35/37/39,
Si4730/34/36/38-D60
и более поздних, 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
0x1100 FM_DEEMPHASIS Устанавливает постоянную времени частотной коррекции. По умолчанию 75 мкс. 0x0002 у всех, кроме Si4749
0x1102 FM_CHANNEL_FILTER Выбирает полосу канального фильтра на стадии демодуляции. 0x0001 у Si4706, Si4749, Si4705/31/35/85-D50
и более поздних, Si4732
0x0000 у Si4704/30/34/84-D50 и более поздних
0x1105 FM_BLEND_STEREO_THRESHOLD Устанавливает порог RSSI для применения маскирования выборок. 0x0031 у Si470x/2x, Si473x-C40 и более ранних
0x1106 FM_BLEND_MONO_THRESHOLD Устанавливает порог RSSI для применения mono blend. По умолчанию 30 dBμV. 0x001E
0x1107 FM_ANTENNA_INPUT Вы бирает тип антенны и ножку IC, к которой антенна подключена. 0x0000 у Si4704/05/06/20/21
0x1108 FM_MAX_TUNE_ERROR Устанавливает максимально допустимую ошибку частоты перед установкой индикатора AFC rail (AFCRL). Значение по умолчанию 20 кГц. 0x001E у Si473x-B20 и более ранних
0x0014 у всех остальных
0x1200 FM_RSQ_INT_SOURCE Конфигурирует прерывание, относящееся к метрикам качества принимаемого сигнала (RSQ). 0x0000 у всех
0x1201 FM_RSQ_SNR_HI_THRESHOLD Устанавливает верхний предел прерывания SNR. 0x007F
0x1202 FM_RSQ_SNR_LO_THRESHOLD Устанавливает нижний предел прерывания SNR. 0x0000
0x1203 FM_RSQ_RSSI_HI_THRESHOLD Устанавливает верхний предел прерывания RSSI. 0x007F
0x1204 FM_RSQ_RSSI_LO_THRESHOLD Устанавливает нижний предел прерывания RSSI. 0x0000
0x1205 FM_RSQ_MULTIPATH_HI_THRESHOLD Устанавливает верхний предел множественного распространения сигнала. 0x007F у Si4706-C30 и более
поздних, Si474x, Si4704/05/30/31/
34/35/84/85-D50 и более поздних,
Si4732
0x1206 FM_RSQ_MULTIPATH_LO_THRESHOLD Устанавливает
нижний предел множественного распространения сигнала.
0x0000
0x1207 FM_RSQ_BLEND_THRESHOLD Устанавливает порог для прерывания blend, когда произошло пересечение границы. 0x0081 у всех, кроме Si4749
0x1300 FM_SOFT_MUTE_RATE Устанавливает скорости входа в режим soft mute и выхода из него. 0x0040 у Si4706/07/20/21/
84/85-B20 и более ранних, Si4704/05/3x-C40 и более ранних
0x1301 FM_SOFT_MUTE_SLOPE Конфигурирует наклон ослабления soft mute в dB ослабления на dB SNR. Значение по умолчанию 2. 0x0002 у Si4704/05/06/3x-C40 и более поздних, Si4732, Si4740/41/42/43/44/45
0x1302 FM_SOFT_MUTE_MAX_ATTENUATION Устанавливает максимум ослабления soft mute (dB). Установите в 0 для запрета soft mute. По умолчанию 16 dB. 0x0010 у всех, кроме Si4749
0x1303 FM_SOFT_MUTE_SNR_THRESHOLD Порог SNR для активации soft mute. По умолчанию 4 dB. 0x0004
0x1304 FM_SOFT_MUTE_RELEASE_RATE Устанавливает скорость выхода из soft mute. Значение по умолчанию 8192 (приблизительно 8000 dB/сек). 0x2000 у Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/
84/85-D50 и более поздних, Si4732
0x1305 FM_SOFT_MUTE_ATTACK_RATE Устанавливает скорость активации soft mute. Значение по умолчанию 8192 (приблизительно 8000 dB/сек). 0x2000
0x1400 FM_SEEK_BAND_BOTTOM Устанавливает нижнюю частоту диапазона для сканирования. По умолчанию 8750 (87.5 МГц). 0x222E у всех
0x1401 FM_SEEK_BAND_TOP Устанавливает верхнюю частоту диапазона для сканирования. По умолчанию 10790 (107.9 МГц). 0x2A26
0x1402 FM_SEEK_FREQ_SPACING Выбирает интервал перестройки при сканировании диапазона FM. По умолчанию 10 (100 кГц). 0x000A
0x1403 FM_SEEK_TUNE_SNR_THRESHOLD Устанавливает порог SNR для определения подходящей станции при сканировании FM. Значение по умолчанию 3 dB. 0x0003
0x1404 FM_SEEK_TUNE_RSSI_TRESHOLD Устанавливает порог RSSI для определения подходящей станции при сканировании FM. Значение по умолчанию 20 dBμV. 0x0014
0x1500 FM_RDS_INT_SOURCE Конфигурирует поведение прерывания RDS. 0x0000 у Si4705/06, Si4721, Si431/32/35/37/39, Si4741/43/45/49
0x1501 FM_RDS_INT_FIFO_COUNT Устанавливает минимальное количество групп RDS, сохраненных в FIFO приема перед установкой RDSRECV. 0x0000
0x1502 FM_RDS_CONFIG Конфигурирует настройки RDS. 0x0000
0x1503 FM_RDS_CONFIDENCE Устанавливает уровень порога конфиденциальности для каждого блока RDS. 0x1111 у Si4706-C30 и более поздних, Si474x, Si4704/05/30/31/34/35/
84/85-D50 и более поздних, Si4732
0x1700 FM_AGC_ATTACK_RATE Устанавливает скорость атаки AGC. По умолчанию 4 (приблизительно 1500 dB/сек). 0x0004 у Si474x
0x1701 FM_AGC_RELEASE_RATE Устанавливает скорость возврата AGC. По умолчанию 140 (приблизительно 43 dB/сек). 0x008C
0x1800 FM_BLEND_RSSI_STEREO_THRESHOLD Устанавливает порог RSSI для stereo blend. Для принудительного стерео установите 0. Для принудительного mono установите 127. По умолчанию 49 dBμV. 0x0031 у Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4705/31/35/85-D50 и более поздних, Si4732
0x1801 FM_BLEND_RSSI_MONO_THRESHOLD Устанавливает порог RSSI для mono blend. Для принудительного стерео установите 0. Для принудительного mono установите 127. По умолчанию 30 dBμV. 0x001E
0x1802 FM_BLEND_RSSI_ATTACK_RATE Устанавливает скорость атаки перехода от stereo к mono для blend, основанного на RSSI. По умолчанию 4000 (приблизительно 16 мс). 0x0FA0
0x1803 FM_BLEND_RSSI_RELEASE_RATE Устанавливает скорость обратного перехода от mono к stereo для blend, основанного на RSSI. По умолчанию 400 (приблизительно 164 мс). 0x0190
0x1804 FM_BLEND_SNR_STEREO_THRESHOLD Устанавливает порог SNR для stereo blend. По умолчанию 27 dB. 0x001B у Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/
85-D50 и более поздних, Si4732
0x1805 FM_BLEND_SNR_MONO_THRESHOLD Устанавливает порог SNR для mono blend. По умолчанию 14 dB. 0x000E
0x1806 FM_BLEND_SNR_ATTACK_RATE Устанавливает скорость атаки перехода от stereo к mono для blend, основанного на SNR. По умолчанию 4000 (приблизительно 16 мс). 0x0FA0
0x1807 FM_BLEND_SNR_RELEASE_RATE Устанавливает скорость обратного перехода от mono к stereo для blend, основанного на SNR. По умолчанию 400 (приблизительно 164 мс). 0x0190
0x1808 FM_BLEND_MULTIPATH_STEREO_THRESHOLD Устанавливает порог множественного распространения сигнала для stereo blend. Для принудительного stereo установите 100, для принудительного mono установите 0. По умолчанию 20. 0x0014
0x1809 FM_BLEND_MULTIPATH_MONO_THRESHOLD Устанавливает порог множественного распространения сигнала для mono blend. Для принудительного stereo установите 100, для принудительного mono установите 0. По умолчанию 60. 0x003C
0x180A FM_BLEND_MULTIPATH_ATTACK_RATE Устанавливает скорость атаки для blend, основанного на множественном рапространении сигнала. По умолчанию 4000 (приблизительно 16 мс). 0x0FA0
0x180B FM_BLEND_MULTIPATH_RELEASE_RATE Устанавливает скорость выхода из blend, основанного на множественном рапространении сигнала. По умолчанию 40 (приблизительно 1.64 сек). 0x0028
0x180C FM_BLEND_MAX_STEREO_SEPARATION Устанавливает максимальное разделение стереоканалов. 0x0000 Si474x
0x1900 FM_NB_DETECT_THRESHOLD Устанавливает порог для детектирования импульсов в dB выше полки шума. Значение по умолчанию 16. 0x0010 Si4742/43/44/45
0x1901 FM_NB_INTERVAL Интервал в микросекундах, в течение которого оригинальные выборки с импульсами заменяются на интерполированные, "чистые". По умолчанию 24 мкс. 0x0018
0x1902 FM_NB_RATE Скорость применения noise blanker в единицах 100 Гц. По умолчанию 64. 0x0040
0x1903 FM_NB_IIR_FILTER Устанавливает полосу частот БИХ-фильтра для блока оценки полки шума noise blanker. По умолчанию 300. 0x012C
0x1904 FM_NB_DELAY Задержка в микросекундах перед применением noise blanker. По умолчанию 133. 0x00AA
0x1A00 FM_HICUT_ SNR_HIGH_THRESHOLD Устанавливает уровень SNR, на котором функция hi-cut начинает ограничивать полосу передачи частот. По умолчанию 24. 0x0018 у Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732
0x1A01 FM_HICUT_ SNR_LOW_THRESHOLD Устанавливает нижний уровень SNR, на котором hi-cut достигает максимального ограничения передаваемой полосы частот. По умолчанию 15. 0x000F
0x1A02 FM_HICUT_ATTACK_RATE Устанавливает скорость, с которой hi-cut понижает частоту среза фильтра. По умолчанию 20000 (приблизительно 3 мс). 0x4E20
0x1A03 FM_HICUT_RELEASE_RATE Устанавливает скорость, с которой hi-cut повышает частоту среза фильтра. По умолчанию 20 (приблизительно 3.3 сек). 0x0014
0x1A04 FM_HICUT_MULTIPATH_TRIGGER_THRESHOLD Устанавливает уровень множественного распространения сигнала, на котором hi-cut начинает ограничивать полосу частот. По умолчанию 20. 0x0014
0x1A05 FM_HICUT_MULTIPATH_END_THRESHOLD Устанавливает уровень множественного распространения сигнала, на котором hi-cut достигает максимального ограничения полосы частот. По умолчанию 60. 0x003C
0x1A06 FM_HICUT_CUTOFF_FREQUENCY Устанавливает максимальную предельную частоту полосы для hi-cut, а также максимальную частоту звука. Значение по умолчанию - 0 (отключено). 0x0000
0x4000 RX_VOLUME Устанавливает громкость на выходе. 0x003F у всех, кроме Si4749
0x4001 RX_HARD_MUTE Выключает звук на выходе, независимо для левого (L) и правого (R) каналов. 0x0000

Конфигурирует источники прерывания для формирования сигнала на ножке GPO2/INT. Допустимые источники - 8 бит байта STATUS, включая биты CTS, ERR, RSQINT, RDSINT (этот бит только для Si4705/21/31/32/35/37/39/41/43/45/85) и STCINT. Соответствующий бит установится перед возникновением прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Разрешение прерывания CTS (CTSIEN) может быть установлено через это свойство и команду POWER_UP. Состояние бита CTSIEN, установленное командой POWER_UP, может быть прочитано путем чтения этого свойства, и изменено путем записи этого свойства. Это свойство может быть установлено или прочитано только в режиме powerup.

Errata: RSQIEN не функционален на FMRX component 2.0.

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

Значение по умолчанию: 0x0000.

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

№ бита       15             14             13             12             11             10             9             8      
Имя 0 0 0 0 RSQREP RDSREP 0 STCREP
№ бита       7             6             5             4             3             2             1             0      
Имя CTSIEN ERRIEN 0 0 RSQIEN RDSIEN 0 STCIEN

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

Бит Имя Описание
15:12 зарезервировано Всегда записывайте сюда 0.
11 RSQREP RSQ Interrupt Repeat, повторное прерывание RSQ.
0: не будет сгенерировано прерывание, если прерывание RSQINT уже установлено (по умолчанию).
1: будет сгенерировано прерывание, если прерывание RSQINT уже установлено.
10 RDSREP RDS Interrupt Repeat, повтор прерывания RDS (только для Si4705/21/31/35/37/39/41/43/45/85-C40 и Si4732).
0: не будет сгенерировано прерывание, если прерывание RDSINT уже установлено (по умолчанию).
1: будет сгенерировано прерывание, если прерывание RDSINT уже установлено.
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 RDSIEN RDS Interrupt Enable, разрешение прерывания RDS (только для Si4705/21/31/35/37/39/41/43/45/85-C40 и Si4732).
0: не будет сгенерировано прерывание, когда бит RDSINT установлен (по умолчанию).
1: будет сгенерировано прерывание, когда бит RDSINT установлен.
1 зарезервировано Всегда записывайте сюда 0.
0 STCIEN Seek/Tune Complete Interrupt Enable, разрешение прерывания завершения сканирования/настройки (STC).
0: не будет сгенерировано прерывание, когда STCINT установлен (по умолчанию).
1: будет сгенерировано прерывание, когда STCINT установлен.

Конфигурирует формат вывода цифрового звука. Опции конфигурирования включают перепад DCLK, формат данных, принудительное mono и точность выборок.

Свойство доступно для: Si4704-D60 и более поздних, Si4705/06, Si4721/31/32/35/37/39, Si4730/34/36/38-D60 и более поздних, Si4741/43/45, Si4784/85.

Значение по умолчанию: 0x0000.

Примечание: DIGITAL_OUTPUT_FORMAT поддерживается в FM receive 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] OMONO 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 OMONO Digital Output Mono Mode, режим монофонического вывода цифрового звука.
0: использовать mono/stereo blend (в соответствии с установленными порогами blend).
1: принудительно использовать mono.
1:0 OSIZE[1:0] Точность выборок вывода цифрового звука.
0: 16 бит.
1: 20 бит.
2: 24 бита.
3: 8 бит.

Разрешает вывод цифрового звука и конфигурирует скорость вывода выборок (sample rate) в выборках на секунду (samples per second, sps). Когда поле бит DOSR[15:0] равно 0, вывод цифрового звука запрещен. Должна быть установлена частота передискретизации (over-sampling rate), чтобы удовлетворить минимальной частоте DCLK 1 МГц. Чтобы разрешить цифровой вывод звука, запрограммируйте DOSR[15:0] значением sample rate в количестве выборок в секунду.

Хост должен предварительно установить DCLK и DFS, чтобы разрешить вывод цифрового звука, иначе IC не будет отвечать, и потребуется её сброс. Значение sample rate должно быть установлено в 0 перед снятием DCLK/DFS. Команда FM_TUNE_FREQ должна быть отправлена после команды POWER_UP, чтобы запустить внутреннее тактирование перед установкой этого свойства.

Примечание: DIGITAL_OUTPUT_SAMPLE_RATE поддерживается в FM receive component 2.0 или более поздних.

Свойство доступно для: Si4704-D60 и более поздних, Si4705/06, Si4721/31/32/35/37/39, Si4730/34/36/38-D60 и более поздних, Si4741/43/45, Si4784/85.

По умолчанию: 0x0000 (вывод цифрового звука запрещен).

Возможный диапазон установки: 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

Рис. 2. Прескалер REFCLK.

Поддерживаются частоты RCLK от 31130 Гц до 40 МГц, однако есть пробелы в покрытии частот для прескалера в диапазоне от 1 до 10, или входных частот до 311300 Гц. В следующей таблице суммарно показаны эти пробелы RCLK.

Таблица 11. Допустимые диапазоны частот для 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 нс перед отправкой и 20 нс после завершения команд FM_TUNE_FREQ и FM_SEEK_START. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 32768 Гц.

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

По умолчанию: 0x8000 (32768), диапазон 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 после завершения команд FM_TUNE_FREQ и FM_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).

Устанавливет частотную коррекцию приема УКВ ЧМ (FM Receive de-emphasis) на значение 50 или 75 мкс. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 75 мкс.

Свойство доступно для всех моделей, кроме Si4749

По умолчанию: 0x0002 (75 мкс).

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

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

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

Бит Имя Описание
15:2 зарезервировано Всегда записывайте сюда 0.
1:0 DEEMPH[1:0] FM De-Emphasis, задержка частотной коррекции FM.
10: 75 мкс, используется в США (по умолчанию).
01: 50 мкс, используется в Европе, Австралии, Японии.
00, 11: зарезервированные значения.

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

Свойство доступно для: Si4706, Si4749, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию: 0x0001 (Si4706, Si4749, Si4705/31/35/85-D50 и более поздних, Si4732), 0x0000 (Si4704/30/34/84-D50 и более поздних).

Диапазон: 0 – 4.

Примечание: установка для автоматического выбора фильтра не поддерживается в FMRX component 3.0.

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

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

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

Бит Имя Описание
15:0 FM_CHANNEL_FILTER 0: автоматический выбор подходящего фильтра канала.
1: принудительная установка широкополосного фильтра (110 кГц).
2: принудительная установка фильтра 84 кГц.
3: принудительная установка фильтра 60 кГц.
4: принудительная установка самого узкополосного фильтра 40 кГц.

Устанавливает порог RSSI для функции приглушения стереозвука, stereo blend (полноценное stereo передается, когда сигнал выше этого порога, и stereo blend применяется, когда сигнал ниже порога). Для принудительной передачи stereo независимо от качества приема установите это свойство в 0. Для принудительного вывода mono установите это свойство в 127. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 49 dBμV.

Свойство доступно для: Si470x/2x, Si473x-C40 и более поздних.

По умолчанию: 0x0031 (49 dBμV).

Диапазон: 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 STTHRESH[6:0]

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 STTHRESH FM Blend Stereo Threshold, порог функции FM stereo blend.
Порог RSSI, ниже которого на выходе звука активируется режим blend. Выше этого порога вывод звука работает в режиме полного стерео. Указывается в единицах dBμV с шагом 1 (в диапазоне 0 – 127). По умолчанию 49 dBμV.

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

Свойство доступно для: Si470x/2x, Si473x-C40 и более поздних.

По умолчанию: 0x001E (30 dBμV).

Диапазон: 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 MONOTHRESH[6:0]

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 MONOTHRESH FM Blend Mono Threshold, порог функции FM mono blend.
Порог RSSI, ниже которого на выходе звука активируется режим полного моно. Выше этого порога вывод звука работает в режиме blend, или полного стерео. Указывается в единицах dBμV с шагом 1 (в диапазоне 0 – 127). По умолчанию 30 dBμV.

Выбирает тип антенны, и к какой ножке она подключена. По умолчанию 0, что означает использование в качестве антенны провода головных телефонов (длинная), и она подключена к ножке FMI. Установка бита FMTXO в 1 означает, что используется встроенная (короткая) антенна, и она подключена к ножке TXO/LPI.

Примечание: чтобы обеспечить правильную настройку, команда FM_TUNE_FREQ должна быть выдана сразу после изменения этого свойства.

Свойство доступно для: Si4704/05/06/20/21.

По умолчанию: 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 FMTXO

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

Бит Имя Описание
15:1 зарезервировано Всегда записывайте сюда 0.
0 FMTXO Выбирает тип антенны, и к какой ножке IC она подключена.
0: использовать ножку FMI для головных телефонов в качестве антенны (длинная антенна).
1: использовать ножку TXO/LPI для встроенной (короткой) антенны.

Устанавливает максимальную ошибку настройки частоты, допустимую перед установкой индикатора AFC rail (AFCRL). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 20 кГц.

Примечание: для FMRX components 2.0 или более раннего по умолчанию установлено 30 кГц. Для улучшения производительности поиска станций при сканировании (seek) установите FM_MAX_TUNE_ERROR в 20 кГц.

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

По умолчанию: 0x001E (Si473x-B20 и более ранние), 0x0014 (все остальные).

Шаг изменения 1. Диапазон 0 - 255.

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

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
0 FMMAXTUNEERR FM Maximum Tuning Frequency Error, максимальная ошибка настройки частоты FM.
Задает максимальную ошибку частоты настройки перед срабатыванием (ON) индикатора AFC (захват автоподстройки частоты). Задается в единицах кГц, по умолчанию 20 кГц.

Конфигурирует прерывания, связанные с метриками качества принимаемого сигнала (Received Signal Quality, RSQ). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0.

Свойство доступно для всех моделей 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      
Имя BLENDIEN 0 MULTHIEN MULTLIEN SNRHIEN SNRLIEN RSSIHIEN RSSILIEN

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
7 BLENDIEN Разрешает blend в качестве источника прерывания, порог которого задается FM_RSQ_BLEND_THRESHOLD.
6 зарезервировано Всегда записывайте сюда 0.
5 MULTHIEN Разрешение прерывания Multipath High (только для Si4706-C30 и более поздних, Si474x, Si4704/05/30/31/34/35/84/85-D50 и более поздних, и Si4732).
Разрешает источник прерывания по высокому уровню множественного распространения сигнала, для которого порог устанавливается FM_RSQ_MULTIPATH_HI_THRESHOLD.
4 MULTLIEN Разрешение прерывания Multipath Low (только для Si4706-C30 и более поздних, Si474x, Si4704/05/30/31/34/35/84/85-D50 и более поздних, и Si4732).
Разрешает источник прерывания по низкому уровню множественного распространения сигнала, для которого порог устанавливается FM_RSQ_MULTIPATH_LO_THRESHOLD.
3 SNRHIEN Разрешение прерывания SNR High.
Разрешает установку высокого соотношения сигнал/шум в качестве источника прерывания, для которого порог устанавливается FM_RSQ_SNR_HI_THRESHOLD.
2 SNRLIEN Разрешение прерывания SNR Low.
Разрешает установку низкого соотношения сигнал/шум в качестве источника прерывания, для которого порог устанавливается FM_RSQ_SNR_LO_THRESHOLD.
1 RSSIHIEN Разрешение прерывания RSSI High.
Разрешает установку высокого уровня RSSI в качестве источника прерывания, для которого порог устанавливается FM_RSQ_RSSI_HI_THRESHOLD.
0 RSSILIEN Разрешение прерывания RSSI Low.
Разрешает установку низкого уровня RSSI в качестве источника прерывания, для которого порог устанавливается FM_RSQ_RSSI_LO_THRESHOLD.

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

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

По умолчанию: 0x007F (127 dB).

Шаг установки 1 (единицы в dB), диапазон 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 Верхний порог FM RSQ SNR.
Порог, по которому срабатывает прерывание RSQ, если SNR превысит этот порог. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 127 dB.

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

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

По умолчанию: 0x0000 (0 dB).

Шаг установки 1 (единицы в dB), диапазон 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 Нижний порог FM RSQ SNR.
Порог, по которому срабатывает прерывание RSQ, если SNR упадет ниже этого порога. Задается в dB с шагом 1 dB (0 – 127), по умолчанию 0 dB.

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

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

По умолчанию: 0x007F (127 dBμV).

Шаг установки 1 (единицы в dBμV), диапазон 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 Верхний порог FM RSQ RSSI.
Порог, по которому срабатывает прерывание RSQ, если RSSI превысит этот порог. Задается в dBμV с шагом 1 (0 – 127), по умолчанию 127 dBμV.

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

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

По умолчанию: 0x0000 (0 dBμV).

Шаг установки 1 (единицы в dBμV), диапазон 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 Нижний порог FM RSQ RSSI.
Порог, по которому срабатывает прерывание RSQ, если RSSI упадет ниже этого порога. Задается в dBμV с шагом 1 (0 – 127), по умолчанию 0 dBμV.

Устанавливает верхний порог, по которому срабатывает прерывание RSQ, если уровень множественного распространения сигнала (Multipath) выше этого порога. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение может быть порогом multipath, выраженном в процентах (0 – 100), или 127 для запрета этой функции.

Свойство доступно для: Si4706-C30 и более поздних, Si474x, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x007F, шаг изменения 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 MULTH[6:0]

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 MULTH Верхний порог FM RSQ Multipath.
Порог, по которому срабатывает прерывание RSQ, если Multipath превысит этот порог. По умолчанию 127.

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

Свойство доступно для: Si4706-C30 и более поздних, Si474x, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0000, шаг изменения 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 MULTL[6:0]

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 MULTL Нижний порог FM RSQ Multipath.
Порог, по которому срабатывает прерывание RSQ, если Multipath станет ниже этого порога. По умолчанию 0.

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

Свойство доступно для всех моделей, кроме Si4749.

По умолчанию 0x0081, единицы %, шаг 1, диапазон 0 – 100.

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

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
7 PILOT Индикатор пилот-тона стереосигнала.
Этот бит установится в 1 (должен присутствовать пилот-тон) для запуска прерывания по порогу FM_RSQ_BLEND_THRESHOLD. Без пилот-тона IC всегда находится в режиме полного моно, и никогда не переходит в режим blend.
6:0 BLEND Порог FM RSQ Blend.
Это граница для обозначения порога Blend RSQ, по которому срабатывают прерывания. Если RSQ снижается с переходом через этот порог, или наоборот, повышается с переходом через этот порог, то сработает прерывание. Задается в единицах процентов в диапазоне 0 – 100. По умолчанию 1%.

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

Свойство доступно для: Si4706/07/20/21/84/85-B20 и более ранних, Si4704/05/3x-C40 и более ранних.

Значение по умолчанию 64, шаг 1, диапазон 1 — 255.

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

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

Конфигурирутет наклон ослабления во время применения soft mute в dB ослабления на dB SNR ниже порога soft mute SNR. Ослабление soft mute это минимум SMSLOPE x (SMTHR – SNR) и SMATTN. Рекомендуемое значение SMSLOPE = CEILING(SMATTN/SMTHR). SMATTN и SMTHR устанавливаются свойствами FM_SOFT_MUTE_MAX_ATTENUATION и FM_SOFT_MUTE_SNR_THRESHOLD. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию По умолчанию свойство soft mute slope установлено на 2 dB/dB в поддерживаемых IC. Функция soft mute slope не конфигурируется у Si4704/05/3x-B20 (в которых FMRX component 2.0) и у них оно равно 2 dB/dB. Функция soft mute slope не конфигурируется у Si4710/20-A10 (в которых FMRX component 1.0) и у них оно равно 0 dB/dB (запрещено).

Свойство доступно для: Si4704/05/06/3x-C40 и более поздних, Si4732, Si4740/41/42/43/44/45.

По умолчанию 0x0002, диапазон 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      
Имя SMSLOPE[7:0]

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

Свойство доступно для всех моделей, кроме Si4749.

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

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

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

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

Бит Имя Описание
15:5 зарезервировано Всегда записывайте сюда 0.
4:0 SMATTN FM Soft Mute Maximum Attenuation, максимальное ослабление FM Soft Mute.
Устанавливает максимум ослабления для функции soft mute. Если установлено в 0, то функция soft mute запрещена. Задается в единицах dB с шагом 1 dB (0 – 31), по умолчанию 16 dB.

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

Свойство доступно для всех моделей, кроме Si4749.

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

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

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

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

Бит Имя Описание
15:4 зарезервировано Всегда записывайте сюда 0.
3:0 SMTHR FM Soft Mute SNR Threshold, порог SNR для активации soft mute.
Уровень, на котором активируется функия soft mute, если SNR упадет ниже этого уровня. Задается в dB с шагом 1 dB (0 – 15), по умолчанию 4 dB.

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

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

Свойство доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

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

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

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

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

Attack Rate (dB/сек) = ATTACK[14:0]/1.024

Доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

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

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

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

AN332 Si47xx FM Softmute SNR fig03

Рис. 3. Усиление Soft Mute (dB).

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

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

По умолчанию 0x222E, единицы 10 кГц, шаг 50 кГц, диапазон 64 – 108 МГц.

Примечание: для FMRX components 2.0 или более ранних диапазон 76 – 108 МГц.

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

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

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

Бит Имя Описание
15:0 FMSKFREQL FM Seek Band Bottom Frequency, нижняя частота сканирования диапазона FM. Выбирает нижний предел частоты для функции сканирования в поиске сигнала станции. Задается в единицах 10 кГц, по умолчанию 8750 (87.5 МГц).

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

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

По умолчанию 0x2A26, единицы 10 кГц, шаг 50 кГц, диапазон 64 – 108 МГц.

Примечание: для FMRX components 2.0 или более ранних диапазон 76 – 108 МГц.

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

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

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

Бит Имя Описание
15:0 FMSKFREQH FM Seek Band Top Frequency, верхняя частота сканирования диапазона FM. Выбирает верхний предел частоты для функции сканирования в поиске сигнала станции. Задается в единицах 10 кГц, по умолчанию 10790 (107.9 МГц).

Выбирает частотный промежуток диапазона FM для сканирования (seek) при поиске станций. Допустимы только 3 варианта значений: 5, 10 и 20. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 100 кГц.

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

По умолчанию: 0x000A.

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

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

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

Бит Имя Описание
15:5 зарезервировано Всегда записывайте сюда 0.
4:0 SKSPACE FM Seek Frequency Spacing, интервал сканирования диапазона FM.
Устанавливает шаг частоты, с котором происходит перестройка во время поиска сигнала станции. Задается в единицах 10 кГц. Допустимы только 3 возможных значения: 5 (50 кГц), 10 (100 кГц), и 20 (200 кГц), по умолчанию 10.

Устанавливает порог SNR для обнаружения допустимой станции FM Seek/Tune. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 3 dB.

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

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

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SKSNR FM Seek/Tune SNR Threshold, порог SNR, используемый при сканировании/настройке FM.
Этот порог SNR определяет, допустимый ли найден канал во время функции поиска станции (Seek/Tune). Задается в единицах dB с шагом 1 dB (0 – 127), по умолчанию 3 dB.

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

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

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

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

Бит Имя Описание
15:7 зарезервировано Всегда записывайте сюда 0.
6:0 SKRSSI Порог FM Seek/Tune Received Signal Strength.
Порог RSSI, который определяет, найден ли допустимый канал во время сканирования/настройки в поиске сигнала станции (seek/tune). Задается в единицах dBμV с шагом 1 dBμV (0 – 127), по умолчанию 20 dBμV.

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

Свойство доступно для: Si4705/06, Si4721, Si4731/32/35/37/39, Si4741/43/45/49.

По умолчанию: 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
RDSNEWBLOCKB RDSNEWBLOCKA 0 RDSSYNCFOUND RDSSYNCLOST RDSRECV

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

Бит Имя Описание
15:6 зарезервировано Всегда записывайте сюда 0.
5 RDSNEWBLOCKB Найден новый блок B RDS (только для Si4706, Si474x, Si4705/31/35/85-D50 и более поздних, и Si4732).
Если установлен, то генерируется прерывание, когда найден блок данных B, или он был впоследствии изменен.
4 RDSNEWBLOCKA Найден новый блок A RDS (только для Si4706, Si474x, Si4705/31/35/85-D50 и более поздних, и Si4732).
Если установлен, то генерируется прерывание, когда найден блок данных A, или он был впоследствии изменен.
3 зарезервировано Всегда записывайте сюда 0.
2 RDSSYNCFOUND RDS Sync Found, найдена синхронизация RDS. Если установлен, то генерирует прерывание RDSINT, когда RDS достиг синхронизации.
1 RDSSYNCLOST RDS Sync Lost, потеряна синхронизация RDS. Если установлен, то генерирует прерывание RDSINT, когда RDS потерял синхронизацию.
0 RDSRECV RDS Received, принят RDS.
Если установлен, то генерируется прерывание RDSINT, когда RDS FIFO содержит как минимум FM_RDS_INT_FIFO_COUNT элементов.

Установит минимальное количество групп RDS, сохраненных в RDS FIFO перед установкой RDSRECV. Максимальное значение 25 для FRMX component 2.0 или более позднего, и 14 для FMRX component 1.0. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0.

Примечание: FM_RDS_INT_FIFO_COUNT поддерживается в FMRX component 2.0 или более позднем.

Свойство доступно для: Si4705/06, Si4721, Si4731/32/35/37/39, Si4741/43/45/49.

По умолчанию 0x0000, диапазон 0 - 25.

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

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

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

Бит Имя Описание
7:0 RDSFIFOCNT Количество принятых элементов RDS FIFO.
Минимальное количество групп RDS, сохраненное в RDS FIFO перед установкой RDSRECV.

Конфигурирует настройки RDS, чтобы разрешить обработку RDS (RDSEN) и установить пороги ошибок блоков данных RDS. Когда принята группа (RDS Group), все ошибки блока должны быть меньше или равны связанного порога block error для группы, сохраненной в RDS FIFO. Если блоки с ошибками разрешены в FIFO, то информация block error может быть получена, когда группа вычитывается командой FM_RDS_STATUS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0x0000.

Примечание: FM_RDS_CONFIG поддерживается в FMRX component 2.0 или более позднем.

Свойство доступно для: Si4705/06, Si4721, Si4731/32/35/37/39, Si4741/43/45/49

По умолчанию: 0x0000.

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

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

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

Бит Имя Описание
15:14 BLETHA[1:0] Порог ошибок блока BLOCKA.
0: нет ошибок. 1: обнаружено 1–2 ошибки бит, и они скорректированы. 2: обнаружено 3–5 ошибок бит, и они скорректированы. 3: не корректируемые ошибки.
13:12 BLETHB[1:0] Порог ошибок блока BLOCKB.
0: нет ошибок. 1: обнаружено 1–2 ошибки бит, и они скорректированы. 2: обнаружено 3–5 ошибок бит, и они скорректированы. 3: не корректируемые ошибки.
11:10 BLETHC[1:0] Порог ошибок блока BLOCKC.
0: нет ошибок. 1: обнаружено 1–2 ошибки бит, и они скорректированы. 2: обнаружено 3–5 ошибок бит, и они скорректированы. 3: не корректируемые ошибки.
9:8 BLETHD[1:0] Порог ошибок блока BLOCKD.
0: нет ошибок. 1: обнаружено 1–2 ошибки бит, и они скорректированы. 2: обнаружено 3–5 ошибок бит, и они скорректированы. 3: не корректируемые ошибки.
0 RDSEN RDS Processing Enable. Если этот бит установлен, то обработка RDS разрешена.

Рекомандуемые опции порога Block Error:

2,2,2,2 если любые ошибки не скорректированы, то группа не сохраняется.
3,3,3,3 группа сохраняется независимо от ошибок.
0,0,0,0 группа, содержащая скорректированные или не скорректированные ошибки, не сохраняется.
3,2,3,3 группа сохраняется со скорректированными ошибками на B, независимо от ошибок на A, C или D.

Выбирает требование к уровню конфиденциальности для каждого блока RDS. Более высокое требование к конфиденциальности приведет к меньшим ошибкам декодера (% блоков с BLE < 3, которые содержат не корректную информацию), однако к большим ошибкам блока (% блоков с BLE = 3). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 0x1111.

Свойство доступно для: Si4706-C30 и более позднего, Si474x, Si4704/05/30/31/34/35/84/85-D50 и более позднего, Si4732.

По умолчанию: 0x1111.

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

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

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

Бит Имя Описание
11:8 CONFIDENCEB Выбор порога частоты ошибок декодера для блока B.
7:4 CONFIDENCEC Выбор порога частоты ошибок декодера для блока C.
3:0 CONFIDENCED Выбор порога частоты ошибок декодера для блока D.

Установит скорость срабатывания АРУ (AGC attack rate). Чем больше значения, тем медленнее атака, и чем меньше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 4 (приблизительно 1500 dB/сек).

AGC Attack Rate (dB/сек) = 6000 / ATTACK[7:0]

Номинал 6000 основан на импедансе источника сигнала 50 Ом, и будет варьироваться в зависимости от импеданса источника. В большинстве систем точное значение не важно. Однако, чтобы провести вычисления для другого импеданса источника, выполните следующие шаги:

1. Подайте на вход антенны сигнал от источника с желаемым импедансом (от антенны или от иммитатора антенны).
2. Увеличивайте уровень RF до момента, когда индекс AGC поменяется с 0 на 1. Запишите последний уровень RF с индексом, равным 0.
3. Увеличивайте уровень RF до момента, когда индекс AGC достигнет 20. Запишите уровень RF с индексом, равным 20.
4. Замените 6000 на значение, вычисленное по формуле (RF20 – RF0)/0.00667.

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

По умолчанию 0x0004, шаг 4, диапазон 4 – 248.

Примечание: в FW2.B было соответствующее свойство 0x4100.

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

№ бита       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 (приблизительно 43 dB/сек).

AGC Release Rate (dB/сек) = 6000 / RELEASE[7:0]

Номинал 6000 основан на импедансе источника сигнала 50 Ом, и будет варьироваться в зависимости от импеданса источника. В большинстве систем точное значение не важно. Однако, чтобы провести вычисления для другого импеданса источника, выполните следующие шаги:

1. Подайте на вход антенны сигнал от источника с желаемым импедансом (от антенны или от иммитатора антенны).
2. Увеличивайте уровень RF до момента, когда индекс AGC поменяется с 0 на 1. Запишите последний уровень RF с индексом, равным 0.
3. Увеличивайте уровень RF до момента, когда индекс AGC достигнет 20. Запишите уровень RF с индексом, равным 20.
4. Замените 6000 на значение, вычисленное по формуле (RF20 – RF0)/0.00667.

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

По умолчанию 0x0004, шаг 4, диапазон 4 – 248.

Примечание: в FW2.B было соответствующее свойство 0x4101.

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

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

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

Свойство доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0031, единицы 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      
Имя STRTHRESH[7:0]

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

Свойство доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x001E, единицы 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      
Имя MONOTHRESH[7:0]

Установит скорость атаки перехода от stereo к mono для blend на основе RSSI. Меньшие значения задают атаку медленнее, и значения больше ускоряют атаку. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 4000 (приблизительно 16 мс). ATTACK[15:0] = 65536/time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0FA0, шаг 1, диапазон 1–32767, 0 соответствует запрету.

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

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

Установит скорость отпускания, когда происходит переход от mono к stereo для blend на основе RSSI. Меньшие значения уменьшают скорость, и значения больше увеличивают скорость. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 400 (приблизительно 164 мс). RELEASE[15:0] = 65536/time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4706-C30 и более поздних, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0190, шаг 1, диапазон 1–32767, 0 соответствует запрету.

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

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

AN332 Si47xx FM RSSI Blend fig04

Рис. 4. RSSI Blend.

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

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

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

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

Установит скорость перехода (attack rate) от stereo к mono для blend, основанного на SNR. Чем значение меньше, тем атака медленнее, чем значение больше, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 4000 (приблизительно 16 мс). ATTACK[15:0] = 65536/time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0FA0, шаг 1, диапазон 1 – 32767, 0 соответствует запрету.

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

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

Установит скорость отпускания (release rate) когда происходит возврат от mono к stereo для blend, основанного на SNR. Чем значение меньше, тем отпускание медленнее, чем значение больше, тем отпускание быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 400 (приблизительно 164 мс). RELEASE[15:0] = 65536/time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0190, шаг 1, диапазон 1 – 32767, 0 соответствует запрету.

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

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

AN332 Si47xx FM SNR Blend fig05

Рис. 5. SNR Blend.

Установит порог множественного распространения сигнала (multipath) для активации stereo blend (полное stereo ниже порога, blend выше порога). Для принудительного stereo установите это свойство в 100, для принудительного mono установите 0. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 20.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0014, шаг 1, диапазон 0 – 100.

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

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

Установит порог множественного распространения сигнала (multipath) для активации mono blend (полное mono выше порога, blend выше порога). Для принудительного stereo установите это свойство в 100, для принудительного mono установите 0. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 60.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x003C, шаг 1, диапазон 0 – 100.

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

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

Установит скорость перехода от stereo к mono (attack rate) для активации blend, основанного на множественном распространении сигнала (multipath). Чем меньше значение, тем медленнее атака, чем больше значение, тем атака быстрее. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 4000 (приблизительно 16 мс). ATTACK[15:0] = 65536/time, где time желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0FA0, шаг 1, диапазон 0 (запрещено), 1 – 32767.

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

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

Установит скорость перехода от mono к stereo для деактивации blend (release rate), основанного на множественном распространении сигнала (multipath). Чем меньше значение, тем медленнее выход из blend, чем больше значение, тем быстрее выход из blend. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 400 (приблизительно 1.64 сек). RELEASE[15:0] = 65536/time, где time желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0028, шаг 1, диапазон 0 (запрещено), 1 – 32767.

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

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

AN332 Si47xx FM Multipath Blend fig06

Рис. 6. Multipath Blend.

Устанавливает максимально допустимое разделение stereo. По умолчанию 0, это означает запрет функции разделения, при этом нет предела для разделения stereo.

Свойство доступно для Si474x. По умолчанию: 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 MAX_SEP[2:0]

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

Бит Имя Описание
15:3 зарезервировано Всегда записывайте сюда 0.
2:0 MAX_SEP Maximum Stereo Separation, максимальное разделение стереоканалов.
0: запрещено (по умолчанию).
1: 12 dB разделения максимум.
2: 15 dB разделения максимум.
3: 18 dB разделения максимум.
4: 21 dB разделения максимум.
5: 24 dB разделения максимум.
6: 27 dB разделения максимум.
7: dB разделения максимум.

Установит порог для детектирования и гашения импульсов на указанный уровень dB выше среднего уровня шума (noise blanker). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 16 dB. Для запрета функции noise blanker установите свойство FM_NB_DETECT_THRESHOLD в значение 0.

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

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

Примечание: в FW2.B было соответствующее свойство 0x4106.

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

№ бита       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. Значение по умолчанию 24 мкс.

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

По умолчанию 0x0018, диапазон 8–48.

Примечание: в FW2.B было соответствующее свойство 0x4107.

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

№ бита       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.B было соответствующее свойство 0x4108.

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

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

Установит полосу фильтра с бесконечной импульсной характеристикой для оценки среднего уровня шума блока noise blanker. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 300 (465 Гц).

Полоса фильтра (Гц) = NB_IIR_FILTER[15:0] x 1.55

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

По умолчанию 0x012C, диапазон 300 – 1600.

Примечание: в FW2.B было соответствующее свойство 0x4109.

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

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

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

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

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

Примечание: в FW2.B было соответствующее свойство 0x410A.

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

№ бита       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 FM Noise Blanker fig07

Рис. 7. FM Noise Blanker.

Установит уровень SNR, на котором функция hi-cut начинает ограничивать диапазон. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 24 dB.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

Примечание: в FW2.B было соответствующее свойство 0x180C.

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

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

Установит уровень SNR, на котором функция hi-cut достигает максимального ограничения диапазона. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 15 dB.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

Примечание: в FW2.B было соответствующее свойство 0x180D.

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

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

Устанавливает скорость, с которой функция hi-cut понижает частоту перехода. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 20000 (приблизительно 3 мс).

ATTACK[15:0] = 65536 / time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x4E20, диапазон 0 (запрещено), 1 – 32767.

Примечание: в FW2.B было соответствующее свойство 0x180E.

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

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

Устанавливает скорость, с которой функция hi-cut повышает частоту перехода. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 20 (приблизительно 3.3 сек).

RELEASE[15:0] = 65536 / time, где time это желаемое время перехода в мс.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0014, диапазон 0 (запрещено), 1 – 32767.

Примечание: в FW2.B было соответствующее свойство 0x180F.

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

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

Установит уровень множественного распространения сигнала (MULTIPATH) на котором функция hi-cut начинает ограничивать передаваемую полосу частот звука. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 20%.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

Примечание: в FW2.B было соответствующее свойство 0x1810.

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

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

Установит уровень множественного распространения сигнала (MULTIPATH) на котором функция hi-cut достигает максимума ограничения передаваемой полосы частот звука. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 60%.

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

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

Примечание: в FW2.B было соответствующее свойство 0x1811.

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

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

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

Свойство доступно для: Si4740/41/42/43/44/45, Si4704/05-D50 и более поздних, Si4706-C30 и более поздних, Si4730/31/34/35/84/85-D50 и более поздних, Si4732.

По умолчанию 0x0000, диапазон для FREQ 0 – 7 (максимальная частота диапазона ограничения для функции Hi-Cut), и для

FREQUENCY 0–7 (максимальная частота звука).

Примечание: в FW2.B было соответствующее свойство 0x1812, и максимальная частота звука не программировалась.

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

№ бита       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 MAXIMUM_AUDIO_FREQUENCY[2:0] 0 FREQUENCY[2:0]

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

Бит Имя Описание
6:4 MAXIMUM_AUDIO_FREQUENCY[2:0] Maximum Audio Frequency, максимальная частота звука.
0: максимальная частота, максимальная полоса частот.
1: максимальная частота 2 кГц.
2: максимальная частота 3 кГц.
3: максимальная частота 4 кГц.
4: максимальная частота 5 кГц.
5: максимальная частота 6 кГц.
6: максимальная частота 8 кГц.
7: максимальная частота 11 кГц.
2:0 FREQUENCY[2:0] Частота звука.
0: Hi-Cut запрещена.
1: частота Hi-cut 2 кГц.
2: частота Hi-cut 3 кГц.
3: частота Hi-cut 4 кГц.
4: частота Hi-cut 5 кГц.
5: частота Hi-cut 6 кГц.
6: частота Hi-cut 8 кГц.
7: частота Hi-cut 11 кГц.

AN332 Si47xx FM HiCut Controlled SNR metric fig08

Рис. 8. Функция Hi-Cut, управляемая метрикой SNR.

AN332 Si47xx FM HiCut Controlled SNR metric max 8 kHz fig09

Рис. 9. Функция Hi-Cut, управляемая метрикой SNR, с максимальной частой звука 8 кГц.

AN332 Si47xx FM HiCut Controlled Multipath metric fig10

Рис. 10. Функция Hi-Cut, управляемая метрикой Multipath.

AN332 Si47xx FM HiCut Controlled Multipath metric max 8 kHz fig11

Рис. 11. Функция Hi-Cut, управляемая метрикой Multipath, с максимальной частой звука 8 кГц.

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

Свойство доступно во всех моделях, кроме Si4749.

По умолчанию 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.
2. Si474x: интегральный тракт радиоприемника AM/FM.
3. Si47XX: руководство по программированию приемников AM.
4. Si4730/31/34/35-D60 BROADCAST AM/FM/SW/LW RADIO RECEIVER site:silabs.com.
5pu2clr / SI4735 site:github.com.
6Si47XX: руководство по программированию.

 

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


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

Top of Page