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.
Примечание (*): команды PATCH_ARGS и PATCH_DATA используются только для исправления (наложения патча) firmware. Для информации по применению патча см. далее секцию "7.2. Powerup из патча компонента" документа [6]. Таблица 6. Ответ состояния (Status Response) для FM/RDS Transmitter.
Описание бит:
Инициирует загрузку внутреннего микроконтроллера 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 байт. Команда: Структура команды:
Назначение бит аргументов:
Ответ на FUNC = 2, TX:
Ответ на FUNC = 15, Query Library ID:
Назначение бит ответа FUNC = 15:
Возвратит значения part number (номер модели IC), chip revision (ревизия кристалла), firmware revision (версия встроенного ПО), patch revision (ревизия патча) и component revision (ревизия компонента). Команда завершена, когда установится бит CTS (и опционально сработает прерывание). Эта команда может быть отправлена только когда IC находится в режиме powerup. Команда применима ко всем моделям Si47xx. В команде нет аргументов. Байт ответа: 8. Структура команды:
Ответ:
Назначение бит ответа:
Переводит IC из режима powerup в режим powerdown. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда POWER_DOWN может быть отправлена только в режиме powerup. Обратите внимание, что в режиме powerdown принимается только лишь команда POWER_UP. Если в режиме powerdown хост запишет команду, отличающуюся от POWER_UP, то IC не ответит, ответы начнут приходить только когда будет записана команда POWER_UP. Примечание: в FMTX component 1.0 и 2.0 требуется сброс, когда в режиме powerdown хост (по ошибке) записывает команду, отличающуюся от POWER_UP. В состоянии powerdown ножки GPO выключены и не активны. Для оптимизации потребления энергии в режиме powerdown ножка GPO2 может быть либо внутренне подтянута к лог. 0 командой GPIO_CTL, либо подтянута к лог. 0 снаружи. Состояние всех ножек в режиме powerdown: GPIO1, GPIO2 и GPIO3 = 0 Команда POWER_DOWN доступна для всех моделей Si47xx. Аргументов в команде нет, в ответ отправляется только байт статуса. Команда:
Ответ:
Устанавливает одно из свойств, показанных выше в таблице 5 "Общее описание свойств FM Transmitter". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда SET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. См. рис. 30, “Модель тайминга CTS и SET_PROPERTY Command Complete tCOMP” и таблицу 49 "Параметры тайминга команд для FM Transmitter". Команда доступна для всех моделей Si47xx, и принимает 5 аргументов. В ответ передается только байт статуса. Структура команды:
Описание бит аргументов команды:
Ответ:
Получает одно из свойств, показанных выше в таблице 5 "Общее описание свойств FM Transmitter". Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_PROPERTY может быть отправлена только когда IC находится в режиме powerup. Команда доступна для всех моделей Si47xx, и принимает 3 аргумента, обратно передается 3 байта ответа. Структура команды:
Описание бит аргументов команды:
Ответ:
Описание байт ответа:
Обновляет биты 6:0 байта статуса (STATUS). Эта команда должна быть вызвана только после любой команды, которая установит биты STCINT, ASQINT или RDSINT. В режиме опроса статуса команда GET_INT_STATUS должна периодически вызываться для мониторинга байта STATUS, и при использовании прерывания эта команда должна быть вызвана для обновления байта STATUS после выдачи сигнала прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Команда GET_INT_STATUS может быть отправлена только когда IC находится в режиме powerup. Команда доступна для всех моделей Si47xx, и у неё нет аргументов. Обратно передается только байт статуса. Команда:
Ответ:
Устанавливает состояние несущей 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. Обратно передается только байт статуса. Структура команды:
Описание аргументов команды:
Ответ:
Устанавливает уровень напряжения 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. Обратно передается только байт статуса. Команда:
Описание бит аргументов:
Ответ:
Переводит 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. В качестве ответа возвращается байт статуса. Команда:
Описание бит аргумента:
Ответ:
Возвратит информацию статуса о результате команд TX_TUNE_FREQ, TX_TUNE_MEASURE или TX_TUNE_POWER. Команда возвратит текущую частоту, выходное напряжение в единицах dBμV (если это применимо), значение емкости настройки антенны (0 - 191) и уровень помех приема (если это применимо). Команда очистит бит прерывания STCINT, когда установлен бит INTACK аргумента ARG1. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Команда доступна для всех моделей передатчиков и трансиверов Si47xx. Аргумент команды 1. Байт ответа 7. Команда:
Описание бит аргумента:
Ответ:
Описание бит ответа:
Возвратит информацию статуса о текущем качестве аудиосигнала и текущей частоте передачи 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 байта ответа. Команда:
Описание бит аргумента:
Ответ:
Описание бит ответа:
Загружает или очищает буфер 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 байт. Команда:
Описание бит аргументов:
Ответ:
Описание бит ответа:
Загружает или очищает буфер программного обслуживания (program service, PS). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Эта команда может быть отправлена только в режиме powerup. Примечание: TX_RDS_PS поддерживается в FMTX component 2.0 или более позднем. Команда доступна для моделей Si4711/13/21. Аргументов команды 5. В качестве ответа отправляется только байт статуса. Команда:
Описание бит аргументов:
Ответ:
Разрешает выходы для 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 или более позднего. Команда доступна для всех моделей передатчиков/трансиверов, кроме Si4710-A10. Используется 1 байт аргумента. Обратно передается только статус. Команда:
Описание бит аргумента:
Ответ:
Устанавливает выходной логический уровень (лог. 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 байт аргумента. Обратно передается только статус. Команда:
Описание бит аргумента:
Ответ:
Таблица 5. Общее описание свойств FM Transmitter.
Примечания: (1) Функция цифрового входа звука (свойства DIGITAL_INPUT_FORMAT и DIGITAL_INPUT_SAMPLE_RATE) поддерживаются в FMTX component 2.0 или более позднем. Конфигурирует источники прерывания для формирования сигнала на ножке GPO2/INT. Допустимые источники - 8 бит байта STATUS, включая биты CTS, ERR, RDSINT, ASQINT и STCINT. Соответствующий бит установится перед возникновением прерывания. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Разрешение прерывания CTS (CTSIEN) может быть установлено через это свойство и команду POWER_UP. Состояние бита CTSIEN, установленное командой POWER_UP, может быть прочитано путем чтения этого свойства, и изменено путем записи этого свойства. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию ни одно из прерываний не разрешено. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. Значение по умолчанию: 0x0000. Биты свойства:
Описание бит:
Конфигурирует формат ввода цифрового звука. Опции конфигурирования включают перепад DCLK, формат данных, принудительное mono и точность выборок. Свойство доступно для всех передатчиков/трансиверов, кроме Si4710-A10. Значение по умолчанию: 0x0000. Биты свойства:
Описание бит:
Разрешает ввод цифрового звука и конфигурирует скорость ввода выборок (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 для запрета ввода цифрового звука. Биты свойства:
Описание бит:
Устанавливает значение опорной частоты REFCLK, поступающей от выхода прескалера (на рис. 1 показана взаимозависимость между RCLK и REFCLK). Диапазон REFCLK составляет от 31130 до 34406 Гц (32768 ±5% Гц) в шагах 1 Гц, или 0 (для запрета AFC). Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц. Рис. 1. Прескалер REFCLK. Поддерживаются частоты RCLK от 31130 Гц до 40 МГц, однако есть пробелы в покрытии частот для прескалера в диапазоне от 1 до 10, или входных частот до 311300 Гц. В следующей таблице суммарно показаны эти пробелы RCLK. Таблица 7. Допустимые диапазоны частот для RCLK.
Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после завершения команд TX_TUNE_MEASURE, TX_TUNE_FREQ или TX_TUNE_POWER. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 32768 Гц. Свойство доступно для всех моделей Si47xx. По умолчанию: 0x8000 (32768), единицы Гц, шаг 1 Гц, диапазон 31130 .. 34406. Биты свойства:
Описание бит:
Устанавливает коэффициент прескалера, используемого для деления внешней частоты RCLK до получения необходимой частоты REFCLK. Диапазон установки коэффициента может быть от 1 до 4095 включительно, с шагом 1. Например, RCLK 13 МГц потребует значение прескалера 400, чтобы поделить частоту REFCLK до 32500 Гц. В этом случае свойство опорной частоты должно быть установлено в 32500 Гц. Частота RCLK должна быть качественной в течение 10 нс перед отправкой и 10 нс после отправки команд TX_TUNE_MEASURE, TX_TUNE_FREQ или TX_TUNE_POWER. Кроме того, RCLK должна быть все время качественной и стабильной для правильной работы AFC. Частота RCLK может быть снята переконфигурирована в другое время. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Значение по умолчанию 1. Свойство доступно для всех моделей Si47xx. По умолчанию: 0x0001, диапазон 1 .. 4095, шаг 1. Биты свойства:
Описание бит:
Индивидуально разрешает компоненты пилот-тона stereo, левый минус правый stereo и RDS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию разрешены компоненты пилот-тон и левый минус правый stereo. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0003. Биты свойства:
Описание бит:
Устанавливает девиацию частоты передачи аудио в диапазоне от 0 до 90 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 6825, или 68.25 кГц. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x1AA9 (6825), единицы 10 Гц, шаг 1, диапазон 0 - 9000. Биты свойства:
Описание бит:
Устанавливает девиацию частоты передачи пилот-тона в диапазоне от 0 до 90 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 675, или 6.75 кГц. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x02A3 (675), единицы 10 Гц, шаг 1, диапазон 0 - 9000. Биты свойства:
Описание бит:
Устанавливает девиацию частоты передачи RDS в диапазоне от 0 до 7.5 кГц единицами в 10 Гц. Сумма девиации аудио, девиации пилот-тона и девиации RDS не должна превышать регулирующих требований к эфиру, обычно 75 кГц. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 200, или 2 кГц. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x00C8 (200), единицы 10 Гц, шаг 1, диапазон 0 - 750. Биты свойства:
Описание бит:
Устанавливает входное сопротивление и максимальный уровень звука на входе для ножек 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. Биты свойства:
Описание бит:
Произвольным выбором может заглушать (mute) вход левого и правого каналов. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0000. Биты свойства:
Описание бит:
Устанавливает постоянную времени частотной предкомпенсации для передачи (transmit pre-emphasis) на 50 мкс, 75 мкс, либо выключает эту функцию. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 75 мкс. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0000. Биты свойства:
Описание бит:
Это свойство используется для установки частоты пилот-тона stereo с шагом 1 Гц. Пилот-тон номинально устанавливается на 19 кГц при передаче стерео, однако частота пилот-тона может быть изменена на любое значение в диапазоне от 0 до 19 кГц, чтобы была возможность генерации слышимого звукового тона - в целях тестирования. Генерация пилот-тона разрешается установкой бита PILOT (D0) в свойстве TX_COMPONENT_ENABLE. Когда используется пилот-тон в качестве тестового генератора передаваемого звука, рекомендуется запретить бит RDS (D2). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0 dB. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x4A38 (19000), единицы 1 Гц, шаг 1, диапазон 0 – 19000. Биты свойства:
Описание бит:
Устанавливает по выбору управление динамическим диапазоном аудио и ограничителем. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию ограничитель разрешен и управление динамическим диапазоном звука запрещено. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0002. Биты свойства:
Описание бит:
Устанавливает порог для управления динамическим диапазоном 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. Биты свойства:
Описание бит:
Устанавливает время, требуемое для IC, чтобы среагировать на переходы амплитуды звука от уровня ниже порога в диапазоне усиления до амплитуды выше порога в диапазоне компрессии (так называемое время реакции управления динамическим диапазоном). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0, или 0.5 мс. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0000, диапазон 0 – 9. Биты свойства:
Описание бит:
Устанавливает время, требуемое для IC, чтобы среагировать на переходы амплитуды звука от уровня выше порога в диапазоне компрессии до амплитуды ниже порога в диапазоне усиления (так называемое время отпускания управления динамическим диапазоном). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 4, или 1000 мс. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0004, диапазон 0 – 4. Биты свойства:
Описание бит:
Установит усиление для управления динамическим диапазоном 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. Биты свойства:
Описание бит:
Установит время, требуемое для IC, чтобы среагировать на изменения амплитуды от уровня выше порога ограничителя до уровня ниже порога ограничителя. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 102, или 5.01 мс. Свойство доступно для всех моделей передатчиков/трансиверов Si47xx. По умолчанию 0x0066 (102), шаг 1, диапазон 5 – 2000. Биты свойства:
Описание бит:
Это свойство используется, чтобы выбрать, какие измерения качества сигнала (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. Биты свойства:
Описание бит:
Устанавливает порог низкого уровня audio относительно 0 dBFS с инкрементами 1 dB, который используется для срабатывания бита IALL. Этот порог может быть установлен для детектирования наступления тишины на входе audio, что позволяет хосту предпринять соответствующие действия, такие как запрет несущей RF или выключение IC. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0x0000. Свойство доступно для всех моделей передатчиков/трансиверов: Si47xx. По умолчанию 0x0000, диапазон -70 .. 0, единицы 1 db, шаг 1. Биты свойства:
Описание бит:
Это свойство используется для определения длительности (в инкрементах 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. Биты свойства:
Описание бит:
Устанавливает порог высокого уровня audio относительно 0 dBFS с инкрементами 1 dB, который используется для срабатывания бита IALH. Этот порог может быть установлен для детектирования активности на входе audio, что позволяет хосту предпринять соответствующие действия, такие как разрешение генерации несущей RF после завершения периода тишины. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию 0x0000. Свойство доступно для всех моделей передатчиков/трансиверов: Si47xx. По умолчанию 0x0000, диапазон -70 .. 0, единицы 1 db, шаг 1. Биты свойства:
Описание бит:
Это свойство используется для определения длительности (в инкрементах 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. Биты свойства:
Описание бит:
Конфигурирует источники прерываний RDS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Замечание: TX_RDS_INTERRUPT_SOURCE поддерживается в FMTX component 2.0 или более позднем. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x0000. Биты свойства:
Описание бит:
Устанавливает код RDS PI для передачи в блоке A и блоке C (для групп типа B). Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Замечание: TX_RDS_PI поддерживается в FMTX component 2.0 или более позднем. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x40A7. Биты свойства:
Описание бит:
Устанавливает соотношение RDS PS (группа 0A) и групп буфер/FIFO. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. По умолчанию порог составляет 25 dBμV. Замечание: TX_RDS_PS_MIX поддерживается в FMTX component 2.0 или более позднем. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x003. Биты свойства:
Описание бит:
Конфигурирует различные флаги RDS. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Замечание: TX_RDS_PS_MISC поддерживается в FMTX component 2.0 или более позднем. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x1008. Биты свойства:
Описание бит:
Устанавливает количество повторов program service group 0A. Бит CTS установится (и опционально будет сгенерировано прерывание) для сигнализации, что можно передавать следующую команду. Это свойство может быть установлено или прочитано только в режиме powerup. Замечание: TX_RDS_PS_REPEAT_COUNT поддерживается в FMTX component 2.0 или более позднем. Свойство доступно для моделей Si4711/13/21. По умолчанию 0x0003, диапазон 1 - 255. Биты свойства:
Описание бит:
Устанавливает количество сообщений службы программ (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. Биты свойства:
Описание бит:
Устанавливает альтернативную частоту (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. Биты свойства:
Описание бит:
Устанавливает размер 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). Биты свойства:
Описание бит:
[Ссылка] 1. AN332 Si47XX PROGRAMMING GUIDE site:silabs.com. |