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

Поделиться

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

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

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

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

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

[Команды и свойства для FM/RDS Transmitter (Si4710/11/12/13/20/21)]

В таблицах 4 и 5 приведена общая информация по командам и свойствам компонента FM/RDS Transmitter, применимых для Si4710/11/12/13/20/21.

Таблица 4. Команды FM/RDS Transmitter.

CMD Имя Описание Доступно
0x01 POWER_UP Включение IC и выбор режима. Этот выбор включает режим передачи FM и конфигурацию цифрового или аналогового интерфейса звука. у всех
0x10 GET_REV Возвратит информацию о ревизии IC.
0x11 POWER_DOWN Выключает IC.
0x12 SET_PROPERTY Устанавливает значение свойства.
0x13 GET_PROPERTY Запрашивает значение свойства.
0x14 GET_INT_STATUS Считывает биты статуса прерывания.
0x15 PATCH_ARGS(*) Зарезервированная, специальная команда для загрузки патча.
0x16 PATCH_DATA(*)
0x30 TX_TUNE_FREQ Выбирает частоту настройки передачи.
0x31 TX_TUNE_POWER Устанавливает уровень мощности на выходе и настраивает конденсатор антенны.
0x32 TX_TUNE_MEASURE Измеряет уровень принимаемого шума на указанной частоте. Si4712/13
/20/21
0x33 TX_TUNE_STATUS Запрашивает статус ранее отправленных команд TX Tune Freq, TX Tune Power или TX Tune Measure. у всех
0x34 TX_ASQ_STATUS Запрашивает статус TX и метрики входного аудиосигнала.
0x35 TX_RDS_BUFF Запрашивает статус RDS Group Buffer и загружает новые данные в буфер. Si4711/13
/21
0x36 TX_RDS_PS Устанавливает строки PS по умолчанию.
0x80 GPIO_CTL Конфигурирует ножки GPO1, GPO2 и GPO3 как выходы, или как отключенные выводы (Hi-Z). У всех, кроме Si4710-A10
0x81 GPIO_SET Устанавливает лог. уровни (лог. 0 или 1) на ножках выходов GPO1, GPO2 и GPO3.

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

Таблица 6. Ответ состояния (Status Response) для FM/RDS Transmitter.

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

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

Бит Имя Описание
7 CTS Clear to Send.
0: микросхема занята выполнением текущей команды.
1: микросхема освободилась, можно передавать следующую команду.
6 ERR Error.
0: нет ошибки.
1: ошибка.
5:3 - Зарезервировано. Здесь значения могут меняться.
2 RDSINT Прерывание RDS.
0: прерывания не было.
1: было прерывание.
1 ASQINT

Прерывание качества сигнала.
0: не было прерывания измерения качества сигнала.
1: было прерывание измерения качества сигнала.

0 STCINT Прерывание Seek/Tune Complete.
0: не было прерывания завершения настройки.
1: прерывание завершения настройки.

Инициирует загрузку внутреннего микроконтроллера IC (boot process) для перехода из режима powerdown (выключено) в режим powerup (включено). Загрузка может произойти из внутренней памяти устройства, или из загруженного хостом патча. Чтобы убедиться, что патч совместим с внутренней библиотекой IC, эта ревизия библиотеки должна быть проверена выдачей команды POWER_UP с функцией FUNC = 15 (запрос идентификатора библиотеки, query library ID). IC вернет ответ, включающий ревизию библиотеки, и перейдет в режим powerdown. Затем IC может быть переведена в режим powerup выдачей другой команды POWER_UP с функцией FUNC = 2 (transmit, передача), и может быть передан патч. В режиме transmit в ответе на каждый пакет будут возвращен только байт STATUS. Команда POWER_UP конфигурирует состояние DIN (ножка 13), DFS (ножка 14), RIN (ножка 15) и LIN (ножка 16) для аналогового или цифрового звука, и GPO2/INT (ножка 18) для функционирования прерываний. Эта команда конфигурирует прерывания GPO2/INT (GPO2OEN) и CTS (CTSIEN). Если оба этих прерывания разрешены, GPO2/INT находится все время в лог. 1, и во время прерывания переходит в лог. 0 на длительность минимум 1 мкс. Бит CTSIEN дублируется в свойстве GPO_IEN. Команда завершена, когда установится бит CTS (и опционально сработает прерывание).

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

Команда доступна для всех передатчиков/трансиверов Si47xx.

У команды 2 аргумента. Для FUNC = 2 в ответ передается только байт статуса, для 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, см. в библиотеке [7].
1 4 XOSCEN Разрешение работы встроенного кварцевого генератора.
0: использовать внешний сигнал RCLK (встроенный кварцевый генератор запрещен).
1: использовать кварцевый генератор. При этом ножки RCLK и GPO3/DCLK используются для подключения внешнего кварцевого резонатора 32.768 кГц, и OPMODE = 00000101. Подробности см. в даташите на микросхемы Si47xx, а также даташит на приемник Si473x [5].
1 3:0 FUNC[3:0] Функция команды.
0, 1, 3–14: зарезервированные значения.
2: Transmit.
15: запрос идентификатора библиотеки (Query Library ID).
2 7:0 OPMODE[7:0] Настройка приложения.
01010000: аналоговые входы звука (LOUT/ROUT).
00001111: цифровой ввод звука (DIN/DFS/DCLK).

Ответ на FUNC = 2, TX:

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

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

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR x x x RDSINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 RESERVED[7:0]
RESP5 RESERVED[7:0]
RESP6 CHIPREV[7:0]
RESP7 LIBRARYID[7:0]

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

RESP Бит Имя Описание
1 7:0 PN[7:0] Последние 2 цифры part number (HEX).
2 7:0 FWMAJOR[7:0] Firmware Major Revision (ASCII).
3 7:0 FWMINOR[7:0] Firmware Minor Revision (ASCII).
4 7:0 RESERVED[7:0] Зарезервировано, здесь могут быть разные значения.
5 7:0 RESERVED[7:0]
6 7:0 CHIPREV[7:0] Chip Revision (ASCII).
7 7:0 LIBRARYID[7:0] Library Revision (HEX).

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

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

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

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

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

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR x x x RDSINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]

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

RESP Бит Имя Описание
1 7:0 PN[7:0] Последние 2 цифры part number (HEX).
2 7:0 FWMAJOR[7:0] Firmware Major Revision (ASCII).
3 7:0 FWMINOR[7:0] Firmware Minor Revision (ASCII).
4 7:0 PATCHH[7:0] Старший байт ID патча (HEX).
5 7:0 PATCHL[7:0] Младший байт ID патча (HEX).
6 7:0 CMPMAJOR[7:0] Component Major Revision (ASCII).
7 7:0 CMPMINOR[7:0] Component Minor Revision (ASCII).
8 7:0 CHIPREV[7:0] Chip Revision (ASCII).

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

Примечание: в FMTX component 1.0 и 2.0 требуется сброс, когда в режиме powerdown хост (по ошибке) записывает команду, отличающуюся от POWER_UP.

В состоянии powerdown ножки GPO выключены и не активны. Для оптимизации потребления энергии в режиме powerdown ножка GPO2 может быть либо внутренне подтянута к лог. 0 командой GPIO_CTL, либо подтянута к лог. 0 снаружи.

Состояние всех ножек в режиме powerdown:

GPIO1, GPIO2 и GPIO3 = 0
DIN, DFS, RIN, LIN = 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 x x x RDSINT ASQINT STCINT

Устанавливает одно из свойств, показанных выше в таблице 5 "Общее описание свойств FM Transmitter". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда SET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. См. рис. 30, “Модель тайминга CTS и SET_PROPERTY Command Complete tCOMP” и таблицу 49 "Параметры тайминга команд для FM Transmitter".

Команда доступна для всех моделей 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 используется для установки модифицируемого свойства.

Ответ:

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

Получает одно из свойств, показанных выше в таблице 5 "Общее описание свойств FM Transmitter". Бит 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 x x x RDSINT ASQINT 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, ASQINT или RDSINT. В режиме опроса статуса команда 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 x x x RDSINT ASQINT STCINT

Устанавливает состояние несущей RF и настраивает частоту 76 и 108 МГц в единицах 10 кгц и шагом 50 кГц. Например, 7605 соответствует 76.05 МГц и является допустимой настройкой, потому что соответствует требованиям шага 50 кГц, но 7601 = 76.01 МГц является недопустимой настройкой для команды. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Установится бит ERR (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что произойдет только одно прерывание, если установятся оба бита CTS и ERR. Опционально установится прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Эта команда может быть отправлена только в режиме powerup. Эта команда очистит бит STCINT, если он уже установлен. См. рис. 29 "Модель тайминга CTS и STC" и таблицу 49 "Параметры тайминга команд для FM Transmitter".

Команда доступна для всех моделей передатчиков/трансиверов Si47xx.

Аргументов команды 3. Обратно передается только байт статуса.

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

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

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

ARG Бит Имя Описание
1 7:0 зарезервировано Всегда записывайте сюда 0.
2 7:0 FREQ[15:8] Два байта FREQH и FREQL в комбинации используются для выбора частоты. Значение указывается в единицах 10 кГц, допустимый диапазон значений от 7600 до 10800 (76 - 108 МГц). Устанавливаемая частота должна быть нацело кратной 50 кГц.
3 7:0 FREQ[7:0]

Ответ:

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

Устанавливает уровень напряжения RF между 88 dBμV и 115 dBμV в единицах 1 dB. Мощность может быть установлена до 120 dBμV, однако точность напряжения не гарантируется. Значение 0x00 означает выключение. Команда также устанавливает конденсатор настройки антенны. Значение 0 означает автонастройку, и значение 1 – 191 означает ручную настройку. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Установится бит ERR (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что произойдет только одно прерывание, если установятся оба бита CTS и ERR. Опционально установится прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Эта команда может быть отправлена только в режиме powerup. Эта команда очистит бит STCINT, если он уже установлен. См. рис. 29 "Модель тайминга CTS и STC" и таблицу 49 "Параметры тайминга команд для FM Transmitter".

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

Аргументов команды 4. Обратно передается только байт статуса.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 1 0 0 0 1
ARG1 0 0 0 0 0 0 0 0
ARG2 0 0 0 0 0 0 0 0
ARG3 RFdBμV[7:0]
ARG4 ANTCAPH[7:8]

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

ARG Бит Имя Описание
1 7:0 зарезервировано Всегда записывайте сюда 0.
2 7:0
3 7:0 RFdBμV[7:0] Tune Power Byte. Устанавливает мощность в dBμV с шагом 1 dB. Допустимый диапазон от 88 до 115 dBμV.
4 7:0 ANTCAP[7:0] Antenna Tuning Capacitor, емкость конденсатора антенны. Допустимый диапазон от 0 до 191, результирующая емкость равна 0.25 пФ x ANTCAP.

Ответ:

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

Переводит IC в режим приема (запрещает генерацию выходной мощности передатчика) и измеряет уровень принимаемого шума (RNL) в единицах dBμV на выбранной частоте. Эта команда устанавливает частоту настройки между 76 и 108 МГц в единицах 10 кГц с шагом 50 кГц. Например, настройка на 76.05 МГц, соответствующая параметру 7605, является допустимой, потому что частота нацело делится на 50 кГц. Но 76.01 МГц = 7601 является недопустимой настройкой. Эта команда также установит емкость настройки антенны. Значение 0 означает автонастройку, и значение 1 – 191 означает ручную настройку. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Установится бит ERR (и опционально будет сгенерировано прерывание), если был отправлен недопустимый аргумент. Обратите внимание, что произойдет только одно прерывание, если установятся оба бита CTS и ERR. Опционально установится прерывание STC, когда команда завершится. Бит STCINT установится только после вызова команды GET_INT_STATUS. Эта команда может быть отправлена только в режиме powerup. Эта команда очистит бит STCINT, если он уже установлен. См. рис. 29 "Модель тайминга CTS и STC" и таблицу 49 "Параметры тайминга команд для FM Transmitter".

Команда доступна для моделей трансиверов Si4712/13/20/21.

Аргументов команды 4. В качестве ответа возвращается байт статуса.

Команда:

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

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

ARG Бит Имя Описание
1 7:0 зарезервировано Всегда записывайте сюда 0.
2 7:0 FREQH[7:0] Полями FREQH и FREQL задается частота настройки в единицах 10 кГц.
3 7:0 FREQL[7:0]
4 7:0 ANTCAP[7:0] Емкость настройки антенны.

Ответ:

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

Возвратит информацию статуса о результате команд TX_TUNE_FREQ, TX_TUNE_MEASURE или TX_TUNE_POWER. Команда возвратит текущую частоту, выходное напряжение в единицах dBμV (если это применимо), значение емкости настройки антенны (0 - 191) и уровень помех приема (если это применимо). Команда очистит бит прерывания STCINT, когда установлен бит INTACK аргумента ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup.

Команда доступна для всех моделей передатчиков и трансиверов Si47xx.

Аргумент команды 1. Байт ответа 7.

Команда:

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

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

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

Ответ:

№ бита       7             6             5             4             3             2             1             0      
STATUS CTS ERR x x x RDSINT ASQINT STCINT
RESP1 x x x x x x x x
RESP2 READFREQH[7:0]
RESP3 READFREQL[7:0]
RESP4 x x x x x x x x
RESP5 READRFdBμV[7:0]
RESP6 READANTCAP[7:0]
RESP7 RNL[7:0]

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

RESP Бит Имя Описание
1 7:0 зарезервировано Здесь могут быть возвращены любые данные.
2 7:0 READFREQH[7:0] Старший и младший байты частоты.
3 7:0 READFREQL[7:0]
4 7:0 зарезервировано Здесь могут быть возвращены произвольные данные.
5 7:0 READRFdBμV[7:0] Чтение мощности. Возвратит настройку выходного напряжения.
6 7:0 READANTCAP[7:0] Чтение значения конденсатора настройки антенны.
7 7:0 RNL[7:0] Read Received Noise Level (только для Si4712/13). Этот байт будет содержать уровень принимаемого шума в ответ на команду TX Tune Measure. Возвращенное значение будет последним измерением RNL (или будет 0, если не было измерения) для команд TX Tune Freq и TX Tune Power.

Возвратит информацию статуса о текущем качестве аудиосигнала и текущей частоте передачи FM. Эта команда может использоваться для проверки, меньше ли уровень входного аудиопотока, чем нижний порог, о чем сообщает бит IALL, или выше ли он верхнего порога, о чем сообщает бит IALH. Эти пороги конфигурируются для детектирования наступления тишины или для определения появления активности. Эти события затем могут использоваться хостом для предпринятия соответствующих действий, таких как выключение несущей в случае продолжительной тишины. Пороги устанавливаются свойствами TX_ASQ_LEVEL_LOW и TX_ASQ_LEVEL_HIGH. Чтобы статус порога был определен, поступающий звук должен выше или ниже соответствующего порога в течение большего времени, чем задано свойствами TX_ASQ_DURATION_LOW и TX_ASQ_DURATION_HIGH. Дополнительно команда TX_ASQ_STATUS может использоваться для определения, происходит ли перемодуляция, или активировался ли ограничитель, о чем сообщает бит OVERMOD, в этом случае хост должен уменьшить уровень звука, проходящего в IC. Если установился любой из бит OVERMOD, IALH или IALL, также установится бит ASQINT. Бит ASQINT может быть направлен на генерацию аппаратного прерывания с помощью свойства GPO_IEN.

Очистка прерываний IALH или IALL приведет к перезарядке счетчиков TX_ASQ_DURATION_LOW или TX_ASQ_DURATION_HIGH соответственно, чтобы запустить другой детектирующий интервал измерения. Команда очистит бит прерывания ASQINT и биты OVERMOD, IALH и IALL, когда установлен бит INTACK в параметре ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup.

Обратите внимание, что счетчики TX_ASQ_DURATION_LOW и TX_ASQ_DURATION_HIGH запустятся и команда TX_ASQ_STATUS вернет достоверные данные только после вызова команд TX_TUNE_FREQ, TX_TUNE_POWER или TX_TUNE_MEASURE.

Команда доступна для всех моделей передатчиков/трансиверов Si47xx.

У команды 1 аргумент и 4 байта ответа.

Команда:

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

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

ARG Бит Имя Описание
1 0 INTACK Подтверждение прерывания.
0: статус прерываний сохраняется.
1: очистятся биты ASQINT, OVERMOD, IALDH и IALDL.

Ответ:

№ бита          7                   6                   5                   4                   3                   2                   1                   0         
STATUS CTS ERR x x x RDSINT ASQINT STCINT
RESP1 x x x x x OVERMOD IALH IALL
RESP2 x x x x x x x x
RESP3 x x x x x x x x
RESP4 INLEVEL[7:0]

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

RESP Бит Имя Описание
1 2 OVERMOD Детектирование перемодуляции.
0: в выходном сигнале уровень модуляции ниже установленного уровня.
1: в выходном сигнале превышен уровень модуляции.
1 1 IALH Детектирование превышения верхнего порога входного звукового сигнала.
0: верхний порог не превышен.
1: уровень звука превысил верхний порог.
1 0 IALL Детектирование уменьшения входного звукового сигнала ниже нижнего порога.
0: сигнал не уменьшился ниже нижнего порога.
1: уровень звука был меньшие нижнего порога.
2 7:0 зарезервировано Здесь могут быть возвращены любые значения.
3 7:0
4 7:0 INLEVEL[7:0] Входной измеренный уровень сигнала, измеряется в dBfs (представляется в дополнительном коде, two complement notation).

Загружает или очищает буфер FIFO группы RDS или кольцевой буфер, и возвратит статус FIFO. Буфер может быть выделен между кольцевым и FIFO с помощью свойства TX_RDS_FIFO_SIZE. Обычно кольцевой буфер используют для текста широковещания group 2A radio, и FIFO обычно используют для широковещания group 4A real time clock (часы реального времени). Команда TX_RDS_BUFF очистит прерывание INTACK, когда установлен бит INTACK в аргументе ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup.

Команда доступна для моделей Si4711/13/21.

Аргументов команды 7. В качестве ответа отправляется 5 байт.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 1 0 1 0 1
ARG1 FIFO 0 0 0 0 LDBUFF MTBUFF INTACK
ARG2 RDSBH[7:0]
ARG3 RDSBL[7:0]
ARG4 RDSCH[7:0]
ARG5 RDSCL[7:0]
ARG6 RDSDH[7:0]
ARG7 RDSDL[7:0]

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

ARG Бит Имя Описание
1 7 FIFO Operate on FIFO.
Если установлен, то команда работает с FIFO. Если сброшен, то команда работает с кольцевым буфером.
1 6:3 зарезервировано Всегда записывайте сюда нули.
1 2 LDBUFF Load RDS Group Buffer.
Если установлен, загружает буфер группы RDS значениями RDSB, RDSC и RDSD. Блок A данных генерируется из свойства RDS_TX_PI, когда передается буфер.
1 1 MTBUFF Empty RDS Group Buffer.
Если установлен, буфер группы RDS очищается.
1 0 INTACK Clear RDS Group buffer interrupt.
Если установлен, то очищается индикатор прерывания буфера группы RDS.
2 7:0 RDSBH[7:0] Старший и младший байты блока данных B для RDS.
3 7:0 RDSBL[7:0]
4 7:0 RDSCH[7:0] Старший и младший байты блока данных C для RDS.
5 7:0 RDSCL[7:0]
6 7:0 RDSDH[7:0] Старший и младший байты блока данных D для RDS.
7 7:0 RDSDL[7:0]

Ответ:

№ бита          7                   6                   5                   4                   3                   2                   1                   0         
STATUS CTS ERR x x x RDSINT ASQINT STCINT
RESP1 x x x RDSPSXMIT CBUFXMIT FIFOXMIT CBUFWRAP FIFOMT
RESP2 CBAVAIL[7:0]
RESP3 CBUSED[7:0]
RESP4 FIFOAVAIL[7:0]
RESP5 FIFOUSED[7:0]

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

RESP Бит Имя Описание
1 7:5 зарезервировано Здесь могут быть возвращены любые значения.
1 4 RDSPSXMIT Источник прерывания: RDS PS Group была передана.
1 3 CBUFXMIT Источник прерывания: RDS Group была передана из кольцевого буфера.
1 2 FIFOXMIT Источник прерывания: RDS Group была передана из буфера FIFO.
1 1 CBUFWRAP Источник прерывания: кольцевой буфер RDS Group перешел в начало.
1 0 FIFOMT Источник прерывания: опустошился буфер FIFO группы RDS.
2 7:0 CBAVAIL[7:0] Возвратит количество доступных блоков кольцевого буфера.
3 7:0 CBUSED[7:0] Возвратит количество используемых блоков кольцевого буфера.
4 7:0 FIFOAVAIL[7:0] Возвратит количество доступных блоков буфера FIFO.
5 7:0 FIFOUSED[7:0] Возвратит количество используемых блоков буфера FIFO.

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

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

Команда доступна для моделей Si4711/13/21.

Аргументов команды 5. В качестве ответа отправляется только байт статуса.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 0 0 1 1 0 1 1 0
ARG1 0 0 0 PSID[4:0]
ARG2 PSCHAR0 [7:0]
ARG3 PSCHAR1 [7:0]
ARG4 PSCHAR2 [7:0]
ARG5 PSCHAR3 [7:0]

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

ARG Бит Имя Описание
1 7:5 зарезервировано Всегда записывайте сюда нули.
1 4:0 PSID[4:0] Выбирает, какие данные PS загружать (0–23).
0: первые 4 символа PS0.
1: последние 4 символа PS0.
2: первые 4 символа PS1.
3: последние 4 символа PS1.
...
22: первые 4 символа PS11.
23: последние 4 символа PS11.
2 7:0 PSCHAR0[7:0] RDS PSID CHAR0. Первый символ выбранного PSID.
3 7:0 PSCHAR1[7:0] RDS PSID CHAR1. Второй символ выбранного PSID.
4 7:0 PSCHAR2[7:0] RDS PSID CHAR2. Третий символ выбранного PSID.
5 7:0 PSCHAR3[7:0] RDS PSID CHAR3. Четвертый символ выбранного PSID.

Ответ:

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

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

Примечания:

1. GPIO_CTL поддерживается для AM_SW_LW component 2.0 или более позднего.
2. Использование GPO2 в качестве сигнала прерывания и/или использование GPO3 в качестве входа DCLK тактовой частоты (когда для тактов используется внешний кварц и внутренний генератор) отменит функцию команды GPIO_CTL для GPO2 и/или GPO3 соответственно.

Команда доступна для всех моделей передатчиков/трансиверов, кроме Si4710-A10. Используется 1 байт аргумента. Обратно передается только статус.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 1 0 0 0 0 0 0 0
ARG1 0 0 0 0 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 x x x RDSINT ASQINT STCINT

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

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

Команда доступна для всех передатчиков/трансиверов, кроме Si4710-A10. Используется 1 байт аргумента. Обратно передается только статус.

Команда:

№ бита       7             6             5             4             3             2             1             0      
CMD 1 0 0 0 0 0 0 1
ARG1 0 0 0 0 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 x x x RDSINT ASQINT STCINT

Таблица 5. Общее описание свойств FM Transmitter.

CMD Имя Описание По умолч. Доступно
0x0001 GPO_IEN Разрешает генерацию сигнала GPO2/INT для определенных источников прерывания. 0x0000 у всех
0x0101 DIGITAL_INPUT _FORMAT(1) Конфигурирует  формат цифрового ввода звука. 0x0000 у всех, кроме Si4710-A10
0x0103 DIGITAL_INPUT _SAMPLE_RATE(1) Конфигурирует частоту выборок на цифрового вывода звука. 0x0000
0x0201 REFCLK_FREQ Устанавливает опорную частоту в Гц. Диапазон от 31130 до 34406 Гц, или 0 для запрета AFC. По умолчанию 32768 Гц. 0x8000 у всех
0x0202 REFCLK_PRESCALE Устанавливает коэффициент прескалера для входа RCLK. 0x0001
0x2100 TX_COMPONENT_ENABLE Разрешает компоненты мультиплексора передачи сигнала. По умолчанию разрешены пилот и L-R. 0x0003
0x2101 TX_AUDIO_DEVIATION Конфигурирует уровень девиации частоты звука в единицах инкремента 10 Гц. По умолчанию 6825 (68.25 кГц). 0x1AA9
0x2102 TX_PILOT_DEVIATION Конфигурирует уровень девиации частоты пилот-тона в единицах инкремента 10 Гц. По умолчанию 675 (6.75 кГц). 0x02A3
0x2103 TX_RDS_DEVIATION(2) Конфигурирует уровень девиации частоты RDS/RBDS в единицах инкремента 10 Гц. По умолчанию 2 кГц. 0x00C8 Si4711/13/21
0x2104 TX_LINE_INPUT_LEVEL Конфигурирует максимальный входной уровень аналоговой линии на ножках LIN/RIN, при котором достигается максимальный уровень девиации, запрограммированный свойством TX Audio Deviation. По умолчанию 636 mVPK. 0x327C у всех
0x2105 TX_LINE_INPUT_MUTE Устанавливает выключение звука по входу (mute). Входы L и R могут быть выключены независимо друг от друга. По умолчанию функция mute не активна (звук проходит). 0x0000
0x2106 TX_PREEMPHASIS Конфигурирует постоянную времени частотной коррекции (pre-emphasis). По умолчанию 0 (75 мкс). 0x0000
0x2107 TX_PILOT_FREQUENCY Конфигурирует частоту пилот-тона стерео. По умолчанию 19000 Гц. 0x4A38
0x2200 TX_ACOMP_ENABLE(3) Разрешает систему управления динамическим диапазоном и ограничением аудиосигнала. По умолчанию 2 (ограничитель разрешен, управление динамическим диапазоном запрещено). 0x0002
0x2201 TX_ACOMP_THRESHOLD Устанавливает уровень порога для управления динамическим диапазоном уровня аудио. По умолчанию -40 dB. 0xFFD8
0x2202 TX_ACOMP_ATTACK_TIME Устанавливает время атаки для управления динамическим диапазоном уровня аудио. По умолчанию 0 (0.5 мс). 0x0000
0x2203 TX_ACOMP_RELEASE_TIME Устанавливает время отпускания для управления динамическим диапазоном уровня аудио. По умолчанию 4 (1000 мс). 0x0004
0x2204 TX_ACOMP_GAIN Устанавливает усиление для управления динамическим диапазоном уровня аудио. По умолчанию 15 dB. 0x000F
0x2205 TX_LIMITER_RELEASE_TIME(3) Устанавливает время отпускания ограничителя уровня аудио. По умолчанию 102 (5.01 мс). 0x0066 у всех, кроме Si4710-A10
0x2300 TX_ASQ_INTERRUPT_SOURCE Конфигурирует измерения, относящиеся к метрикам качества сигнала. По умолчанию ничего не выбрано (none). 0x0000 у всех
0x2301 TX_ASQ_LEVEL_LOW Конфигурирует порог низкого уровня входного сигнала. Этот порог может использоваться для определения тишины поступающего аудио. 0x0000
0x2302 TX_ASQ_DURATION_LOW Конфигурирует длительность, во время которой уровень аудио на входе должен быть меньше нижнего порога, чтобы было определено событие тишины. 0x0000
0x2303 TX_ASQ_LEVEL_HIGH Конфигурирует порог высокого уровня входного сигнала. Этот порог может использоваться для определения активности поступающего аудио. 0x0000
0x2304 TX_ASQ_DURATION_HIGH Конфигурирует длительность, во время которой уровень аудио на входе должен быть выше верхнего порога, чтобы было определено событие активности аудиопотока. 0x0000
0x2C00 0x2C00 TX_RDS_INTERRUPT_SOURCE(2) Конфигурирует источники прерывания RDS. По умолчанию ничего не выбрано. 0x0000 Si4711/13/21
0x2C01 TX_RDS_PI(2) Устанавливает идентификатор программы RDS. 0x40A7
0x2C02 TX_RDS_PS_MIX(2) Конфигурирует микширование RDS PS Group с RDS Group Buffer. 0x0003
0x2C03 TX_RDS_PS_MISC(2) Различные биты для передачи вместе с группами RDS_PS. 0x1008
0x2C04 TX_RDS_PS_REPEAT_COUNT(2) Количество повторений передач сообщения PS перед передачей следующего сообщения PS. 0x0003
0x2C05 TX_RDS_PS_MESSAGE_COUNT(2) Количество находящихся в использовании сообщений PS. 0x0001
0x2C06 TX_RDS_PS_AF(2) Альтернативная частота программы RDS (RDS Program Service Alternate Frequency). Это дает возможность информировать приемник об одной альтернативной частоте с помощью кодирования AF Method A, передаваемого вместе с группами RDS_PS. 0xE0E0
0x2C07 TX_RDS_FIFO_SIZE(2) Количество блоков, зарезервированных для FIFO. Обратите внимание, что записанная величина должна быть на 1 больше, чем желаемый размер FIFO. 0x0000

Примечания:

(1) Функция цифрового входа звука (свойства DIGITAL_INPUT_FORMAT и DIGITAL_INPUT_SAMPLE_RATE) поддерживаются в FMTX component 2.0 или более позднем.
(2) Функция RDS (команды TX_RDS_BUFF, TX_RDS_PS и свойства RDS 0x2103, 0x2C00 .. 2C07) поддерживаются в FMTX component 2.0 или более позднем.
(3) Функция ограничителя 
(бит LIMITEN в TX_ACOMP_ENABLE и свойство TX_LIMITER_RELEASE_TIME) поддерживаются в FMTX component 2.0 или более позднем.

Конфигурирует источники прерывания для формирования сигнала на ножке GPO2/INT. Допустимые источники - 8 бит байта STATUS, включая биты CTS, ERR, RDSINT, ASQINT и STCINT. Соответствующий бит установится перед возникновением прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Разрешение прерывания CTS (CTSIEN) может быть установлено через это свойство и команду POWER_UP. Состояние бита CTSIEN, установленное командой POWER_UP, может быть прочитано путем чтения этого свойства, и изменено путем записи этого свойства. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию ни одно из прерываний не разрешено.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:11 зарезервировано Всегда записывайте сюда 0.
10 RDSREP RDS Interrupt Repeat (только для Si4711/13/21), повторное прерывание RDS.
0: не будет сгенерировано прерывание, когда RDSINT уже был установлен (по умолчанию).
1: будет сгенерировано прерывание, когда RDSINT уже был установлен.
9 ASQREP ASQ Interrupt Repeat, повторное прерывание ASQ.
0: не будет сгенерировано прерывание, если прерывание ASQREP уже установлено (по умолчанию).
1: будет сгенерировано прерывание, если прерывание ASQREP уже установлено.
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:3 зарезервировано Всегда записывайте сюда 0.
2 RDSIEN RDS Interrupt Enable (только для Si4711/13/21), разрешение прерывания RDS.
0: не будет сгенерировано прерывание, когда бит RDSINT установлен (по умолчанию).
1: будет сгенерировано прерывание, когда бит RDSINT установлен.
1 ASQIEN Audio Signal Quality Interrupt Enable, разрешение прерывания качества сигнала.
0: не будет сгенерировано прерывание, когда бит ASQINT установлен (по умолчанию).
1: будет сгенерировано прерывание, когда бит ASQINT установлен.
0 STCIEN Seek/Tune Complete Interrupt Enable, разрешение прерывания завершения сканирования/настройки (STC).
0: не будет сгенерировано прерывание, когда STCINT установлен (по умолчанию).
1: будет сгенерировано прерывание, когда STCINT установлен.

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

Свойство доступно для всех передатчиков/трансиверов, кроме Si4710-A10.

Значение по умолчанию: 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      
Имя IFALL IMODE[3:0] IMONO ISIZE[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: по умолчанию.
0001: I2S.
0111: Left-justified, формат с выравниванием влево.
1001: MSB на втором DCLK после импульса DFS.
1101: MSB на первом DCLK после импульса DFS.
2 IMONO Mono Audio Mode, включение режима моно.
0: режим stereo для звука.
1: режим mono для звука.
1:0 OSIZE[1:0] Точность выборок ввода цифрового звука.
0: 16 бит (по умолчанию).
1: 20 бит.
2: 24 бита.
3: 8 бит.

Разрешает ввод цифрового звука и конфигурирует скорость ввода выборок (sample rate) в выборках на секунду (samples per second, sps). Когда поле бит DISR[15:0] равно 0, ввод цифрового звука запрещен. Чтобы разрешить цифровой ввод звука, запрограммируйте DISR[15:0] значением sample rate в количестве выборок в секунду. Перед снятием DCLK или понижением частоты DCLK ниже 2 МГц значение DISR[15:0] должно быть установлено в 0. Если это требование не соблюсти, то требуется сброс IC. Бит CTS установится (и опционально будет сгенерировано прерывание), когда можно будет безопасно передать следующую команду.

Свойство DIGITAL_INPUT_SAMPLE_RATE можно прочитать или записать только в режиме powerup. Перед установкой этого свойства сначала должна быть выдана команда POWER_UP и затем команда TX_TUNE_FREQ, чтобы было запущено внутреннее тактирование.

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

Свойство доступно для всех передатчиков/трансиверов, кроме Si4710-A10.

По умолчанию: 0x0000 (вывод цифрового звука запрещен). Единицы: 1 Гц, шаг 1 Гц. Возможный диапазон установки: 32000 .. 48000, 0 для запрета ввода цифрового звука.

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

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

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

Бит Имя Описание
15:0 DISR[15:0] Digital Input Sample Rate, частота выборок для ввода цифрового звука.

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

AN332 Si47xx REFCLK prescaler

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

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

Таблица 7. Допустимые диапазоны частот для RCLK.

Прескалер Нижнее значение RCLK (Гц) Верхнее значение RCLK (Гц)
1 31130 34406
2 62260 68812
3 93390 103218
4 124520 137624
5 155650 172030
6 186780 206436
7 217910 240842
8 249040 275248
9 280170 309654
10 311300 344060

Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после завершения команд TX_TUNE_MEASURE, TX_TUNE_FREQ или TX_TUNE_POWER. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 32768 Гц.

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

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

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

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

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

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

Устанавливает коэффициент прескалера, используемого для деления внешней частоты RCLK до получения необходимой частоты REFCLK. Диапазон установки коэффициента может быть от 1 до 4095 включительно, с шагом 1. Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц. Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после отправки команд TX_TUNE_MEASURE, TX_TUNE_FREQ или TX_TUNE_POWER. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 1.

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

По умолчанию: 0x0001, диапазон 1 .. 4095, шаг 1.

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

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

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

№ бита       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 RDS LMR PILOT

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

Бит Имя Описание
15:3 зарезервировано Всегда записывайте сюда 0.
2 RDS RDS Enable (только для Si4711/13/21).
0: запрет компонента RDS (по умолчанию).
1: разрешение передачи RDS.
1 LMR Left Minus Right.
0: запрет компонента левый минус правый stereo.
1: разрешение передачи левый минус правый stereo (по умолчанию).
0 PILOT Pilot Tone.
0: компонент пилот-тона запрещен.
1: разрешена передача пилот-тона stereo (по умолчанию).

Устанавливает девиацию частоты передачи аудио в диапазоне от 0 до 90 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 6825, или 68.25 кГц.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0x1AA9 (6825), единицы 10 Гц, шаг 1, диапазон 0 - 9000.

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

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

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

Бит Имя Описание
15:0 TXADEV[15:0] Transmit Audio Frequency Deviation.

Устанавливает девиацию частоты передачи пилот-тона в диапазоне от 0 до 90 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 675, или 6.75 кГц.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0x02A3 (675), единицы 10 Гц, шаг 1, диапазон 0 - 9000.

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

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

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

Бит Имя Описание
15:0 TXPDEV[15:0] Transmit Pilot Frequency Deviation.

Устанавливает девиацию частоты передачи RDS в диапазоне от 0 до 7.5 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 200, или 2 кГц.

Свойство доступно для моделей Si4711/13/21.

По умолчанию 0x00C8 (200), единицы 10 Гц, шаг 1, диапазон 0 - 750.

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

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

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

Бит Имя Описание
15:0 TXRDEV[15:0] Transmit RDS Frequency Deviation.

Устанавливает входное сопротивление и максимальный уровень звука на входе для ножек LIN/RIN. В приложении, где подается 150 mVPK на вход IC, на RIN/LIN устанавливается линейное ослабление (Line Attenuation), равное 00, в результате получится максимальный допустимый входной уровень 190 mVPK на LIN/RIN и входное сопротивление 396 кОм. Уровень на входе (Line Level) будет установлен на 150 mV, чтобы соответствовать уровню девиации, установленному свойством TX_AUDIO_DEVIATION.

В приложении, где на вход подается 1 VPK, уровень ослабления Line Attenuation входов RIN/LIN устанавливается = 11, в результате получается допустимый входной уровень для входов LIN/RIN 636 mVPK, и входное сопротивление 60 кОм. Внешний последовательно подключенный резистор 40 кОм на входах LIN и RIN создаст резистивный делитель, который обеспечит максимальный уровень на входах RIN/LIN в пределах 636 mVPK. Line Level будет установлен на 636 mVPK в соответствии с уровнем девиации TX audio, заданным свойством TX_AUDIO_DEVIATION.

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

Свойство доступно для всех передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:14 зарезервировано Всегда записывайте сюда 0.
13:12 LIATTEN[1:0] Line Attenuation, ослабление по входу.
00: максимальный входной уровень 190 mVPK, входное сопротивление 396 кОм.
01: максимальный входной уровень 301 mVPK, входное сопротивление 100 кОм.
10: максимальный входной уровень 416 mVPK, входное сопротивление 74 кОм.
11: максимальный входной уровень 636 mVPK, входное сопротивление 60 кОм (по умолчанию).
11:10 зарезервировано Всегда записывайте сюда 0.
9:0 LILEVEL[9:0] Line Level, уровень на входе. Максимальный уровень амплитуды на ножках LIN/RIN в единицах mVPK. По умолчанию 0x27C, или 636 mVPK.

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:2 зарезервировано Всегда записывайте сюда 0.
1 LIMUTE 0: левый канал работает (по умолчанию).
1: левый канал заглушен.
0 RIMUTE 0: правый канал работает (по умолчанию).
1: правый канал заглушен.

Устанавливает постоянную времени частотной предкомпенсации для передачи (transmit pre-emphasis) на 50 мкс, 75 мкс, либо выключает эту функцию. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 75 мкс.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

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

Это свойство используется для установки частоты пилот-тона stereo с шагом 1 Гц. Пилот-тон номинально устанавливается на 19 кГц при передаче стерео, однако частота пилот-тона может быть изменена на любое значение в диапазоне от 0 до 19 кГц, чтобы была возможность генерации слышимого звукового тона - в целях тестирования. Генерация пилот-тона разрешается установкой бита PILOT (D0) в свойстве TX_COMPONENT_ENABLE. Когда используется пилот-тон в качестве тестового генератора передаваемого звука, рекомендуется запретить бит RDS (D2). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dB.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0x4A38 (19000), единицы 1 Гц, шаг 1, диапазон 0 – 19000.

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

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

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

Бит Имя Описание
15:0 FREQ Stereo Pilot Frequency.

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:2 зарезервировано Всегда записывайте сюда 0.
1 LIMITEN Audio Limiter Enable, разрешение ограничителя по звуку.
0: ограничитель запрещен.
1: ограничитель разрешен (по умолчанию).
0 ACEN Transmit Audio Dynamic Range Control Enable, разрешение управления динамическим диапазоном звука при передаче.
0: управление динамическим диапазоном запрещено (по умолчанию).
1: управление динамическим диапазоном разрешено.

Устанавливает порог для управления динамическим диапазоном audio от 0 dBFS до –40 dBFS единицами 1 dB, значение со знаком указывается в нотации двоичного дополнения (2 complement notation). Например, установка –40 dB будет равна 65536 – 40 = 65496 = 0xFFD8. Порог это уровень, ниже которого IC применяет усиление, установленное свойством TX_ACOMP_GAIN property, и выше которого IC применяет компрессию, заданную значениями (усиление + порог) / порог. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0xFFD8, или –40 dBFS.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0xFFD8 (–40), единицы dB, шаг 1, диапазон -40 .. 0.

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

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

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

Бит Имя Описание
15:0 THRESHOLD Transmit Audio Dynamic Range Control Threshold.

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:4 зарезервировано Всегда записывайте сюда 0.
3:0 ATTACK[3:0] Transmit Audio Dynamic Range Control Attack Time.
0: 0.5 мс (по умолчанию).
1: 1.0 мс.
2: 1.5 мс.
3: 2.0 мс.
4: 2.5 мс.
5: 3.0 мс.
6: 3.5 мс.
7: 4.0 мс.
8: 4.5 мс.
9: 5.0 мс.

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:3 зарезервировано Всегда записывайте сюда 0.
2:0 RELEASE[2:0] Transmit Audio Dynamic Range Control Release Time.
0: 100 мс.
1: 200 мс.
2: 350 мс.
3: 525 мс.
4: 1000 мс (по умолчанию).

Установит усиление для управления динамическим диапазоном audio от 0 до 20 dB в единицах 1 dB. Например, установка 15 dB будет соответствовать 15 = 0xF. Усиление применяется для амплитуды звука ниже порога, установленного свойством TX_ACOMP_THRESHOLD. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0xF, или 15 dB.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0x000F (15). Единицы dB, шаг 1, диапазон 0 – 20.

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

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

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

Бит Имя Описание
15:6 зарезервировано Всегда записывайте сюда 0.
5:0 GAIN[5:0] Transmit Audio Dynamic Range Control Gain.

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

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

По умолчанию 0x0066 (102), шаг 1, диапазон 5 – 2000.

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

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

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

Бит Имя Описание
15:0 LMITERTC Устанавливает время отпускания ограничителя уровня.
5: 102.39 мс.
6: 85.33 мс.
7: 73.14 мс.
8: 63.99 мс.
10: 51.19 мс.
13: 39.38 мс.
17: 30.11 мс.
25: 20.47 мс.
51: 10.03 мс.
57: 8.97 мс.
64: 7.99 мс.
73: 7.01 мс.
85: 6.02 мс.
102: 5.01 мс (по умолчанию).
127: 4.02 мс.
170: 3.00 мс.
255: 2.00 мс.
510: 1.00 мс.
1000: 0.50 мс.
2000: 0.25 мс.

Это свойство используется, чтобы выбрать, какие измерения качества сигнала (Audio Signal Quality, ASQ) будут вызывать установку бита ASQ_INT в команде TX_ASQ_STATUS. Бит OVERMODIEN разрешает прерывание ASQ от бита OVERMOD, который установится при перемодуляции выходного сигнала FM из-за чрезмерно большого уровня сигнала на входе. Биты IALHIEN и IALLIEN разрешают прерывание ASQ от бит IALH и IALL, которые сообщают о событиях высокого или низкого уровня audio. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.

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

По умолчанию 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 OVERMODIEN IALHIEN IALLIEN

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

Бит Имя Описание
15:3 зарезервировано Всегда записывайте сюда 0.
2 OVERMODIEN Overmodulation Detection Enable.
0: детектирование OVERMOD запрещено (по умолчанию).
1: детектирование OVERMOD разрешено.
1 IALHIEN Input Audio Level Detection High Threshold Enable, разрешение детектирование верхнего порога звука на входе.
0: детектирование IALH запрещено (по умолчанию).
1: детектирование IALH разрешено.
0 IALLIEN Input Audio Level Detection Low Threshold Enable., разрешение детектирование нижнего порога звука на входе.
0: детектирование IALL запрещено (по умолчанию).
1: детектирование IALL разрешено.

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

Свойство доступно для всех моделей передатчиков/трансиверов: Si47xx.

По умолчанию 0x0000, диапазон -70 .. 0, единицы 1 db, шаг 1.

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

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
7:0 IALLTH[7:0] Input Audio Level Low Threshold. Порог, ниже которого должен снизиться уровень входного сигнала звука, чтобы было обнаружено событие тишины.

Это свойство используется для определения длительности (в инкрементах 1 мс), в течение которой входной сигнал должен быть ниже уровня порога TX_ASQ_LEVEL_LOW, чтобы было сгенерировано событие IALL. Диапазон от 0 мс до 65535 мс, по умолчанию 0 мс. Обратите внимание, что счетчики TX_ASQ_DURATION_LOW и TX_ASQ_DURATION_HIGH запустятся и команда TX_ASQ_STATUS вернет достоверные данные только после вызова команд TX_TUNE_FREQ, TX_TUNE_POWER или TX_TUNE_MEASURE. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:0 IALLDUR Input Audio Level Duration Low.

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

Свойство доступно для всех моделей передатчиков/трансиверов: Si47xx.

По умолчанию 0x0000, диапазон -70 .. 0, единицы 1 db, шаг 1.

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

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
7:0 IALHTH[7:0] Input Audio Level High Threshold. Порог, выше которого должен увеличиться уровень входного сигнала звука, чтобы было обнаружено событие активности.

Это свойство используется для определения длительности (в инкрементах 1 мс), в течение которой входной сигнал должен быть выше уровня порога TX_ASQ_LEVEL_HIGH, чтобы было сгенерировано событие IALH. Диапазон от 0 мс до 65535 мс, по умолчанию 0 мс. Обратите внимание, что счетчики TX_ASQ_DURATION_LOW и TX_ASQ_DURATION_HIGH запустятся и команда TX_ASQ_STATUS вернет достоверные данные только после вызова команд TX_TUNE_FREQ, TX_TUNE_POWER или TX_TUNE_MEASURE. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.

Свойство доступно для всех моделей передатчиков/трансиверов Si47xx.

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

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

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

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

Бит Имя Описание
15:0 IALHDUR Input Audio Level Duration High.

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

Замечание: TX_RDS_INTERRUPT_SOURCE поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/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 RDSPSXMIT RDSCBUFXMIT RDSFIFOXMIT RDSCBUFWRAP RDSFIFOMT

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

Бит Имя Описание
15:5 зарезервировано Всегда записывайте сюда 0.
4 RDSPSXMIT 0: прерывание запрещено (по умолчанию).
1: прерывание, когда передана группа RDS PS. Это прерывание происходит, когда группа PS начнет передеваться.
3 RDSCBUFXMIT 0: прерывание запрещено (по умолчанию).
1: прерывание, когда группа RDS передана из кольцевого буфера. Это прерывание происходит, когда группа извлечена из буфера.
2 RDSFIFOXMIT 0: прерывание запрещено (по умолчанию).
1: прерывание, когда группа RDS передана из буфера FIFO. Это прерывание происходит, когда группа извлечена из буфера.
1 RDSCBUFWRAP 0: прерывание запрещено (по умолчанию).
1: прерывание, когда группа RDS начинает передаваться заново из кольцевого буфера. Это прерывание происходит, когда последняя группа извлечена из буфера.
0 RDSFIFOMT 0: прерывание запрещено (по умолчанию).
1: прерывание, когда буфер FIFO группы RDS пуст. Это прерывание происходит, когда последняя группа извлечена из буфера.

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

Замечание: TX_RDS_PI поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

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

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

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

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

Бит Имя Описание
15:0 RDSPI Transmit RDS Program Identifier. Данные идентификатора программы RDS.

Устанавливает соотношение RDS PS (группа 0A) и групп буфер/FIFO. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 25 dBμV.

Замечание: TX_RDS_PS_MIX поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

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

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

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

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

Бит Имя Описание
15:3 зарезервировано Всегда записывайте сюда 0.
2:0 RDSPSMIX[2:0] Transmit RDS Mix.
000: передавать RDS PS, только если буфер RDS Group пуст.
001: передавать RDS PS 12.5% времени.
010: передавать RDS PS 25% времени.
011: передавать RDS PS 50% времени (по умолчанию).
100: передавать RDS PS 75% времени.
101: передавать RDS PS 87.5% времени.
110: передавать RDS PS 100% времени.

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

Замечание: TX_RDS_PS_MISC поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

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

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

№ бита       15             14             13             12             11             10             9             8      
Имя RDSD3 RDSD2 RDSD1 RDSD0 FORCEB RDSTP RDSPTY[4:3]
№ бита       7             6             5             4             3             2             1             0      
Имя RDSPTY[2:0]
RDSTA RDSMS 0 0 0

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

Бит Имя Описание
15 RDSD3 Dynamic PTY code.
0: статический PTY (по умолчанию).
1: показывает, что код PTY динамически переключается.
14 RDSD2 Compressed code.
0: нет сжатия (по умолчанию).
1: сжатие.
13 RDSD1 Artificial Head code.
0: нет искусственного заголовка.
1: искусственный заголовок.
12 RDSD0 Mono/Stereo code.
0: Mono.
1: Stereo (по умолчанию).
11 FORCEB Использование установок PTY и TP во всех данных блоках B.
0: FIFO и BUFFER используют PTY и TP при записи (по умолчанию).
1: FIFO и BUFFER заставляют PTY и TP быть настройками в этом свойстве.
10 RDSTP Traffic Program Code (по умолчанию 0).
9:5 RDSPTY[4:0] Program Type Code (по умолчанию 0).
4 RDSTA Traffic Announcement Code (по умолчанию 0).
3 RDSMS Music/Speech Switch Code, код переключения музыка/голос.
0: голос.
1: музыка (по умолчанию).
2:0 зарезервировано Всегда записывайте сюда 0.

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

Замечание: TX_RDS_PS_REPEAT_COUNT поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
7:0 RDSPSRC[7:0] Transmit RDS PS Repeat Count. Количество повторов передачи сообщения PS перед передачей следующего сообщения PS.

Устанавливает количество сообщений службы программ (program service messages), по которым выполняется циклический переход. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию в свойстве находится значение 0x130C (MIN_AGC_INDEX = 19 и ATTN_BACKUP = 12).

Замечание: TX_RDS_PS_MESSAGE_COUNT поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

По умолчанию 0x0001, диапазон 1 - 12.

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

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

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

Бит Имя Описание
15:4 зарезервировано Всегда записывайте сюда 0.
3:0 RDSPSMC[3:0] Transmit RDS PS Message Count.

Устанавливает альтернативную частоту (AF) сервиса программ RDS (RDS Program Service Alternate Frequency). Это дает возможность информировать приемник об одной альтернативной частоте с помощью метода кодирования A (AF Method A) и передавать эту информацию среди групп RDS_PS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.

Замечание: TX_RDS_PS_AF поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

По умолчанию 0xE0E0, диапазон 0xE000 – 0xE0CC.

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

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

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

Бит Имя Описание
15:0 RDSAF[15:0] Transmit RDS Program Service Alternate Frequency.
0xE101: 1 AF и 87.6 МГц.
0xE102: 1 AF и 87.7 МГц.
...
0xE1CB: 1 AF и 107.8 МГц.
0xE1CC: 1 AF и 107.9 МГц.
0xE0E0: нет AF (по умолчанию).

Устанавливает размер RDS FIFO в количестве блоков. Обратите внимание, что записанное значение должно быть на 1 больше, чем желаемый размер FIFO. Количество выделенных блоков уменьшит размер кольцевого буфера групп RDS (Circular RDS Group Buffer) на то же значение. Например, если RDSFIFOSZ = 20, то RDS Circular Buffer будет уменьшен на 20 блоков. Минимальное количество блоков, которое должно быть выделено, равно 4. Это предоставит достаточно места для передачи одной группы любого типа (xA или xB). Группы xA требуют 3 блока, группы xB требуют 2 блока, поскольку блок C всегда такой же, как код RDS PI. Перед установкой этого значения определите доступное количество блоков командой TX_RDS_FIFO, поскольку размер буфера может изменяться между версиями или наименованиями моделей IC. Однако гарантированный минимальный размер FIFO составляет 53 блока. RDS FIFO и RDS Circular Buffer должны быть опустошены командой TX_RDS_FIFO перед изменением размера FIFO. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup.

Замечание: TX_RDS_FIFO_SIZE поддерживается в FMTX component 2.0 или более позднем.

Свойство доступно для моделей Si4711/13/21.

По умолчанию 0x0000, единицы блоки, шаг 3 блока. Диапазон: 0, 4, 7, 10 – 54.

Примечание: реальный максимальный размер FIFO будет возвращен командой TX_RDS_BUFF, который возможно будет больше, чем гарантированный минимальный размер FIFO в блоках (53).

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

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

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

Бит Имя Описание
15:8 зарезервировано Всегда записывайте сюда 0.
3:0 RDSFIFOSZ[7:0] Transmit RDS FIFO Size.
0: FIFO запрещен (значение по умолчанию).

[Ссылка]

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

 

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


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

Top of Page