Перейти к содержанию

SX1276, SX1278 — трансиверы LoRa от Semtech

SX1276 и SX1278 — LoRa-трансиверы Semtech, на которых собрано большинство радиомодулей LoRa на 433 и 868 МГц. Разбираем по даташиту, чем отличаются версии, назначение выводов, выходы усилителя мощности и ограничения режима +20 дБм, токи, сброс, интерфейс SPI и прерывания DIO — всё, что нужно для платы и драйвера.

Обновлено Редакция GAW

SX1276 и SX1278 (Semtech, США) — приёмопередатчики с модемом LoRa и обычным модемом FSK/OOK. LoRa — модуляция с расширением спектра на линейно-частотно-модулированных импульсах (chirp spread spectrum), которая обменивает скорость на чувствительность. Как выбирать фактор расширения SF, полосу и кодовую скорость и считать время в эфире, разобрано в статье «LoRa»; здесь — данные самих микросхем: версии, выводы, питание, усилитель мощности, сброс и регистры, которые нужны в первую очередь.

Коротко

  • Частоты — SX1276: 137–1020 МГц; SX1278: 137–525 МГц.
  • LoRa — SF 6–12, полоса 7,8–500 кГц, 0,018–37,5 кбит/с, чувствительность до −148 дБм.
  • Мощность — до +14 дБм на выходах RFO (в табл. 33 — +15), до +17 дБм на PA_BOOST, +20 дБм — только 1 % времени.
  • Питание — 1,8–3,7 В (для +20 дБм — 2,4–3,7 В), предел 3,9 В.
  • Ток — сон 0,2 мкА тип., приём LoRa 9,9–13,8 мА, передача 28 мА при +13 дБм и 120 мА при +20 дБм.
  • Корпус — QFN-28 6 × 6 мм, шаг 0,65 мм; кварц 32 МГц; SPI до 10 МГц.

Версии

МодельЧастотыSFПолосаСкорость LoRaЧувствительность
SX1276137–1020 МГц6–127,8–500 кГц0,018–37,5 кбит/с−111…−148 дБм
SX1277137–1020 МГц6–97,8–500 кГц0,11–37,5 кбит/с−111…−139 дБм
SX1278137–525 МГц6–127,8–500 кГц0,018–37,5 кбит/с−111…−148 дБм
SX1279137–960 МГц6–127,8–500 кГц0,018–37,5 кбит/с−111…−148 дБм

Синтезатор перекрывает три полосы (табл. 7): 3 — 137–175 МГц, 2 — 410–525 МГц, 1 — 862–1020 МГц (у SX1279 — 160, 480 и 779–960 МГц соответственно). Полосы 2 и 3 обслуживает низкочастотный тракт (выводы RFI_LF и RFO_LF), полосу 1 — высокочастотный (RFI_HF и RFO_HF). У SX1278 высокочастотного тракта нет.

Выводы

Корпус QFN-28 6 × 6 мм, шаг 0,65 мм, площадка 4,8 × 4,8 мм (ном.) — вывод 0, земля (рис. 57 и табл. 2).

ВыводSX1276, SX1277, SX1279SX1278Назначение
0GNDGNDоткрытая площадка, земля
1RFI_LFRFI_LFвход приёмника, полосы 2 и 3
2VR_ANAVR_ANAвыход стабилизатора аналоговой части — только конденсатор
3VBAT_ANAVBAT_ANAпитание аналоговой части
4VR_DIGVR_DIGвыход стабилизатора цифровой части — только конденсатор
5XTAXTAкварц или вход TCXO
6XTBXTBкварц
7NRESETNRESETсброс
8DIO0DIO0цифровой вход-выход, назначается программой
9DIO1/DCLKDIO1/DCLKто же; такт данных в непрерывном режиме FSK
10DIO2/DATADIO2/DATAто же; данные в непрерывном режиме FSK
11, 12, 13DIO3, DIO4, DIO5DIO3, DIO4, DIO5цифровые входы-выходы
14VBAT_DIGVBAT_DIGпитание цифровой части
15GNDGNDземля
16SCKSCKтакт SPI
17MISOMISOвыход данных SPI
18MOSIMOSIвход данных SPI
19NSSNSSвыбор микросхемы SPI, активный низкий
20RXTX/RF_MODRXTX/RF_MODуправление внешним антенным переключателем: единица при передаче
21RFI_HFGNDвход приёмника, полоса 1
22RFO_HFGNDвыход передатчика, полоса 1
23GNDGNDземля
24VBAT_RFVBAT_RFпитание ВЧ-части
25VR_PAVR_PAстабилизированное питание усилителя мощности
26GNDGNDземля
27PA_BOOSTPA_BOOSTвыход мощного усилителя, все полосы
28RFO_LFRFO_LFвыход передатчика, полосы 2 и 3

Наш вывод: на плате SX1278 нельзя просто заменить на SX1276 ради 868 МГц и обратно — у SX1278 выводы 21 и 22 подключены к земле, а у SX1276 на них высокочастотный тракт со своей согласующей цепью.

Питание и уровни

ПараметрЗначение
Питание1,8–3,7 В; для +20 дБм — 2,4–3,7 В
Предельное питаниеот −0,5 до 3,9 В
Температура−40…+85 °C
Единица и ноль на входеот 0,8 · VDD и до 0,2 · VDD
Выход при 1 мАединица от 0,9 · VDD, ноль до 0,1 · VDD
Ёмкость нагрузки цифровых выводовдо 25 пФ
Входной ВЧ-сигналдо +10 дБм
Тепловое сопротивление кристалл — среда22,2 °C/Вт тип.

Пороги входов привязаны к питанию, и отдельного допуска 5 В у входов нет: с 5-вольтовым микроконтроллером нужен преобразователь уровней, например TXS0108E, а сам трансивер питают от 3,3 В (наш вывод из табл. 3 и 11).

Токи

РежимТок (тип.)
Сон0,2 мкА (макс. 1 мкА)
Ожидание с RC-генератором (Idle)1,5 мкА
Дежурный режим с кварцем (Standby)1,6 мА (макс. 1,8 мА)
Синтезатор включён5,8 мА
Приём LoRa, полоса 19,9 мА (до 62,5 кГц), 10,3 (125), 11,1 (250), 12,6 мА (500 кГц)
Приём LoRa, полосы 2 и 311,0 мА (до 62,5 кГц), 11,5 (125), 12,4 (250), 13,8 мА (500 кГц)
Передача на RFO, +7 / +13 дБм20 / 28–29 мА
Передача на PA_BOOST, +17 / +20 дБм87–90 / 120 мА

Наш вывод: для батарейного узла стабилизатор и аккумулятор выбирают по пику 120 мА (или 90 мА при +17 дБм), а не по среднему току: просадка питания во время передачи — частая причина зависаний модулей LoRa.

Усилитель мощности

ВыходРегистрыМощностьОграничения
RFO_LF или RFO_HFPaSelect = 0 (по умолчанию)от −4 до +15 дБм по табл. 33 (по табл. 9 и RegPaConfig — до +14): Pout = Pmax − (15 − OutputPower), Pmax = 10,8 + 0,6 · MaxPowerэкономичный режим, мощность зависит от питания
PA_BOOSTPaSelect = 1от +2 до +17 дБм: Pout = 17 − (15 − OutputPower)непрерывно, ±1 дБ при 2,4–3,7 В и −40…+85 °C
PA_BOOST, режим +20 дБмPaSelect = 1, RegPaDac = 0x87+20 дБмдоля времени передачи до 1 %, КСВ до 3:1, питание 2,4–3,7 В

Верхняя граница для выходов RFO в даташите расходится: табл. 33 даёт +15 дБм, а табл. 9, разд. 3 и описание PaSelect в RegPaConfig — +14 дБм. Наш вывод: рассчитывать на +14 дБм.

Ограничитель тока усилителя задаётся полем OcpTrim в RegOcp: Imax = 45 + 5 · OcpTrim мА при OcpTrim до 15 и Imax = −30 + 10 · OcpTrim мА при 16–27; по умолчанию — 100 мА. Imax ограничивает только ток усилителя мощности, а полный ток микросхемы — Imax + IDDFS (разд. 5.4.4), где IDDFS — ток синтезатора, 5,8 мА тип. Наш расчёт: при полном типичном токе 120 мА в режиме +20 дБм на усилитель приходится около 114 мА, поэтому OcpTrim = 15 (120 мА) — минимум, а с запасом на разброс — 16 и выше (130 мА); значение по умолчанию 100 мА мало. Неиспользуемый вывод PA_BOOST можно оставить свободным. Мощность в эфире ограничивают и правила радиочастот страны — их проверяют отдельно.

Сброс, кварц и частота

  • Включение. После встроенного сброса при подаче питания нужно подождать 10 мс до первого обращения по SPI; вывод NRESET в это время оставляют свободным.
  • Ручной сброс. NRESET притягивают к нулю на 100 мкс, отпускают и ждут 5 мс. Пока NRESET в нуле, ток может вырасти до 1 мА. Наш вывод: вывод NRESET микроконтроллер подключает открытым стоком или переводит во вход после импульса — так он не мешает встроенному сбросу.
  • Кварц — 32 МГц, последовательное сопротивление до 100 Ом, ёмкость нагрузки 6–12 пФ; при полосах LoRa уже 62,5 кГц Semtech советует TCXO на вход XTA.
  • Частота. Шаг синтезатора FSTEP = 32 МГц / 2^19 = 61,0 Гц, частота задаётся 24-битным словом в RegFrfMsb, RegFrfMid, RegFrfLsb. Наш расчёт: 433 МГц — слово 7 094 272 (0x6C4000), 868 МГц — 14 221 312 (0xD90000); после сброса в регистрах 0x6C, 0x80, 0x00, то есть 434 МГц.

SPI и прерывания

SPI — до 10 МГц, длительность высокого и низкого уровня SCK не меньше 50 нс, установка MOSI до фронта SCK — 30 нс, установка NSS — 30 нс (табл. 11). Режим LoRa включают битом LongRangeMode в RegOpMode; переключать его можно только в спящем режиме. В режиме LoRa доступен буфер данных 256 байт, а сигналы событий выводятся на DIO0–DIO5 по табл. 18:

Значение поля DIOxDIO0DIO1DIO3
00RxDoneRxTimeoutCadDone
01TxDoneFhssChangeChannelValidHeader
10CadDoneCadDetectedPayloadCrcError

Наш вывод: минимальный драйвер обходится одним прерыванием — DIO0, которое программа переназначает между RxDone и TxDone при смене режима; DIO1 нужен для тайм-аута одиночного приёма.

Модули на SX1276 и SX1278

Готовые модули выпускают сторонние производители; на 433 МГц в них обычно стоит SX1278, на 868 и 915 МГц — SX1276. Документацию на конкретный модуль мы здесь не разбираем, поэтому параметры выше относятся к микросхемам, а не к модулям (наш вывод: у модулей разных производителей отличаются порядок выводов на гребёнке, шаг гребёнки, выход усилителя, к которому разведена антенна, и наличие TCXO — всё это проверяют по документации и маркировке модуля). Если модули не связываются, первым делом сверяют частоту, SF, полосу, кодовую скорость и синхрослово — об этом страница «Почему два модуля LoRa не видят друг друга». Для более простых задач на тех же частотах подойдёт FSK-трансивер CC1101.

Частые вопросы

Чем SX1278 отличается от SX1276?

Только диапазоном частот. По табл. 1 даташита SX1276 работает от 137 до 1020 МГц, а SX1278 — от 137 до 525 МГц: у него нет верхнего диапазона 862–1020 МГц, и выводы 21 и 22 (вход и выход этого диапазона у SX1276) соединены с землёй. Поэтому SX1278 ставят в модули на 433 МГц, а SX1276 — в модули на 868 и 915 МГц. Набор SF 6–12, полосы 7,8–500 кГц, токи и SPI у них одинаковые.

Почему модуль на SX1278 почти не излучает?

Чаще всего программа выбирает не тот выход усилителя. После сброса бит PaSelect в RegPaConfig равен нулю — сигнал идёт на вывод RFO_LF или RFO_HF. Если разработчик модуля подключил антенну к PA_BOOST, программа должна установить PaSelect = 1, иначе в антенну попадёт лишь утечка. Какой выход разведён на модуле, смотрят по его документации или схеме (наш вывод).

Можно ли постоянно передавать на +20 дБм?

Нет. Режим +20 дБм на выводе PA_BOOST по разд. 5.4.3 даташита допускается с долей времени передачи не больше 1 %, при КСВ антенны не хуже 3:1 и питании 2,4–3,7 В; для него в RegPaDac записывают 0x87. Непрерывно PA_BOOST выдаёт до +17 дБм. Ток в режиме +20 дБм — около 120 мА, а ограничитель тока по умолчанию стоит на 100 мА, поэтому OcpTrim в RegOcp нужно поднять.

Как проверить, что SX1276 отвечает по SPI?

Прочитать регистр RegVersion по адресу 0x42: по таблице регистров даташита Rev. 5 в нём значение 0x12. Если читается 0x00 или 0xFF, проблема в подключении — не тот вывод NSS, перепутаны MISO и MOSI, нет питания или микросхема в сбросе. Перед первым обращением после подачи питания нужно выждать 10 мс, после ручного сброса — 5 мс.

Источники

  1. Semtech. SX1276/77/78/79 — 137 MHz to 1020 MHz Low Power Long Range Transceiver, Datasheet Rev. 5 (August 2016) — архивная копия официального файла; табл. 1 — версии, частоты, SF, полосы, скорости и чувствительность; рис. 2 и табл. 2 — выводы QFN-28 для SX1276/77/79 и SX1278; табл. 3–5 — предельные режимы (питание до 3,9 В), рабочие условия 1,8–3,7 В, тепловое сопротивление; табл. 6 — токи; табл. 7 — полосы 1–3, кварц 32 МГц, шаг 61,0 Гц; табл. 9 — мощность на PA_BOOST; табл. 10 — приём и передача LoRa; табл. 11 — уровни и SPI до 10 МГц; разд. 4.1.2.3 — буфер 256 байт; табл. 18 — назначение DIO в режиме LoRa; разд. 5.4.2–5.4.3, табл. 33–36 — выходы усилителя, +20 дБм; разд. 5.4.4 — ограничение тока OcpTrim; разд. 6 — регистры (RegFrf, RegPaConfig, RegOcp, RegVersion); разд. 7.1–7.2 — кварц и сброс; рис. 57 — корпус
  2. Semtech. AN1200.13 SX1272/3/6/7/8: LoRa Modem Designer's Guide, Rev. 1 (July 2013) — архивная копия официального файла; разд. 3.2 — раздельные тракты приёма и передачи дают лучшую чувствительность, чем общий; используется для пояснения выбора выхода и согласующей цепи

Нашли ошибку?