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

TPL5110 — наноамперный таймер TI для периодического включения питания

TPL5110 — таймер Texas Instruments, который сам почти ничего не потребляет (35 нА) и через внешний MOSFET периодически включает питание микроконтроллера, а после сигнала «готово» выключает его совсем. Интервал от 100 мс до двух часов задаётся одним резистором. Разбираем по даташиту выводы, режимы, временные диаграммы, расчёт резистора и точности, схему с ключом и ошибки в примерах самого даташита.

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

TPL5110 — таймер с драйвером MOSFET для «отключения питания по расписанию» (power gating). Вместо того чтобы держать микроконтроллер во сне и платить за его ток покоя, стабилизатор и утечки, всё устройство полностью обесточивают внешним ключом, а включает его этот таймер на 35 нА. Микроконтроллер просыпается, делает измерение, отправляет данные и сигналом DONE сообщает, что работа закончена, — таймер выключает ключ до следующего интервала. Если сигнал не пришёл, питание всё равно снимается в конце интервала: зависание лечится перезапуском, как сторожевым таймером. Есть и однократный режим (one-shot): устройство включается кнопкой и само выключается.

Коротко

  • Ток — 35 нА тип., 50 нА макс. при 2,5 В и 25 °C; 200 мкА тип. в течение 100 мс при чтении резистора после включения.
  • Питание — 1,8–5,5 В, предельно 6 В; рабочая температура −40…105 °C.
  • Интервал — 100 мс–7200 с, 1650 значений, задаётся резистором 500 Ом–170 кОм.
  • Точность — ±0,6 % тип. без учёта резистора, генератор ±0,5 %, по температуре ±100 ppm/°C тип.
  • Выводы управления — DRV (LOW — ключ открыт), DONE (фронт от 100 нс), ручное включение кнопкой на DELAY/M_DRV.
  • Корпус — SOT-23-THIN с шестью выводами (DDC), маркировка ZALX.

Выводы

ВыводОбозначениеНазначение
1VDDпитание 1,8–5,5 В
2GNDобщий
3DELAY/M_DRVрезистор интервала на GND; кнопка ручного включения на VDD
4DONEвход: фронт с низкого на высокий от микроконтроллера — «работа закончена»
5DRVвыход на затвор MOSFET; LOW — ключ открыт
6EN/ONE_SHOTHIGH — периодический режим, LOW — однократный; подключают жёстко к VDD или GND

Даташит подписывает корпус как «6-Lead SOT-23», но в приложении это SOT-23-THIN (DDC) по чертежу DDC0006A — тонкий корпус высотой до 1,1 мм, размеры и посадочное место — на странице TSOT-23-6. Выводы 1–3 идут вдоль одной стороны, 4–6 — вдоль другой.

Параметры

Электрические характеристики (с. 5–6 даташита): TA = 25 °C, VDD = 2,5 В, если не указано иное.

ПараметрМин.Тип.Макс.Условия
Ток потребления—35 нА50 нАрабочий режим, без нагрузки и подтяжек, входы на GND или VDD
Ток при чтении резистора—200 мкА400 мкАпосле включения
Время чтения резистора—100 мс120 мс
Интервал tIP100 мс—7200 с1650 значений
Точность установки интервала—±0,6 %—без учёта точности резистора; ниже 1 с — ±100 мс
Влияние питания на интервал—±25 ppm/В—1,8–5,5 В
Точность генератора−0,5 %—+0,5 %
Температурный дрейф генератора—±100 ppm/°C±400 ppm/°C−40…105 °C, по расчёту и характеризации
Влияние питания на генератор—±0,4 %/В—1,8–5,5 В
Старение генератора—±0,24 %—эквивалент 10 лет
Длительность импульса DONE100 нс——
Импульс DRV без DONE—tIP − 50 мс—
DONE: порог единицы / нуля0,7 VDD—0,3 VDD
DRV: высокий уровеньVDD − 0,3 В / VDD − 0,7 В——ток 100 мкА / 1 мА
DRV: низкий уровень——0,3 В / 0,7 Вток 100 мкА / 1 мА
DELAY/M_DRV: порог ручного включения1,5 В——
Фронт и спад DRV—50 нс—нагрузка 50 пФ
Задержка DONE → DRV100 нс—tDRVот спада DRV
Ручное включение, длительность20 мс——окно наблюдения 30 мс; антидребезг 20 мс

Предельные режимы: питание −0,3…6 В, любой вывод от −0,3 В до VDD + 0,3 В, ток вывода ±5 мА, кристалл до 150 °C. Устойчивость к ESD скромная — 1000 В по модели тела человека и 250 В по модели заряженного прибора, поэтому при монтаже нужны антистатические меры. θJA — 163 °C/Вт. По питанию TI рекомендует керамический конденсатор 0,1 мкФ X7R.

Как работает: DRV, DONE и режимы

После подачи питания TPL5110 один раз измеряет резистор на DELAY/M_DRV, затем по уровню EN/ONE_SHOT выбирает режим.

  • Периодический режим (EN/ONE_SHOT = HIGH). В начале каждого интервала tIP выход DRV опускается — ключ открывается, нагрузка получает питание. По фронту DONE выход DRV поднимается и ключ закрывается. Если DONE не пришёл, DRV поднимается сам за 50 мс до конца интервала, чтобы ключ успел закрыться до следующего цикла. Из нескольких DONE за интервал учитывается только первый.
  • Однократный режим (EN/ONE_SHOT = LOW). Импульс DRV выдаётся один раз после включения питания TPL5110, дальше — только по ручному включению.
  • Ручное включение. Высокий уровень на DELAY/M_DRV длительностью не меньше 20 мс (окно наблюдения 30 мс) открывает ключ в течение 10 мс и сбрасывает счётчики; длительность включения та же, что у интервала. Если DRV уже LOW, кнопка игнорируется, а DONE, пришедшие, пока кнопка нажата, не учитываются. Из-за асинхронности длительность импульса DRV может отличаться примерно на ±5 мс.

Кнопку подключают двумя способами (рис. 13 и 14): кнопка между DELAY/M_DRV и VDD — проще, но пока она нажата, через резистор интервала течёт VDD / REXT; переключатель на два положения, который переводит вывод с резистора на VDD, тока не тратит.

Схема с ключом питания

DRV = LOW открывает ключ, поэтому в плюсовом проводе ставят p-канальный MOSFET: исток — к батарее (к тому же VDD, что питает TPL5110), сток — к стабилизатору или нагрузке, затвор — к DRV. В примере TI (рис. 15) DRV вместо транзистора управляет входом разрешения повышающего преобразователя — так тоже можно, если вход включения у преобразователя активен низким уровнем.

Наши выводы по выбору ключа и обвязки:

  • Высокий уровень DRV не превышает VDD, поэтому ключ закрыт полностью, только если его исток подключён к тому же напряжению, что и VDD таймера. Питать TPL5110 от одной шины, а коммутировать другую, более высокую, нельзя без дополнительного каскада.
  • Нужен p-канальный MOSFET с логическим управлением: пороговое напряжение заметно меньше напряжения батареи, иначе при разряде до 2,5–3 В ключ откроется не полностью. Его ток утечки в закрытом состоянии нужно сравнивать с 35 нА самого таймера — у многих транзисторов он больше.
  • Пока микроконтроллер обесточен, его вывод не держит уровень, а DONE — обычный вход КМОП. Стоит притянуть DONE к земле резистором, чтобы помеха не дала ложного фронта.
  • Сигналы от обесточенной части схемы на выводы TPL5110 не должны превышать VDD + 0,3 В — это предельный режим.

Готовые ключи нагрузки с управлением логическим уровнем, вроде TPS22918, тоже подходят, но их вход включения активен высоким уровнем, а DRV TPL5110 — низким, поэтому понадобится инвертор.

Расчёт резистора и точности

Сопротивление считают по уравнению 1 даташита:

REXT=100⋅−b+b2−4a (c−100 T)2aR_\text{EXT} = 100 \cdot \frac{-b + \sqrt{b^2 - 4a\,(c - 100\,T)}}{2a}

где T — интервал в секундах, REXT — в омах, коэффициенты из табл. 1 зависят от диапазона.

НаборИнтервалabc
11 < T ≤ 5 с0,2253−20,7654570,5679
25 < T ≤ 10 с−0,128446,9861−2651,8889
310 < T ≤ 100 с0,1972−19,3450692,1201
4100 < T ≤ 1000 с0,2617−56,24075957,7934
5T > 1000 с0,3177−136,257134 522,4680

Интервалы меньше секунды — кратные 100 мс, для них резистор равен 500 Ом × число десятых долей секунды (табл. 2). Обратный пересчёт — уравнение 3: интервал TADC=INT[1100(aRD2+bRD+c)]T_\text{ADC} = \text{INT}\left[\tfrac{1}{100}\left(aR_D^2 + bR_D + c\right)\right], где RD = REXT/100.

Наш расчёт: датчик передаёт данные раз в 10 минут.

  • T = 600 с — набор 4: R = 100 × (56,2407 + √(56,2407² − 4 × 0,2617 × (5957,7934 − 60 000))) / (2 × 0,2617) ≈ 57,44 кОм — совпадает с табл. 3. Ближайшая пара 1 % из таблицы — 107 кОм и 124 кОм параллельно, 57,437 кОм. Не все пары таблицы так точны: для 30 мин нужно 92,43 кОм, а пара 182 и 187 кОм даёт 182 × 187 / 369 ≈ 92,23 кОм (наш расчёт; в соседнем столбце табл. 3 так и стоит 92,233) — на 0,2 % меньше, и интервал выйдет чуть короче 30 мин.
  • Допуски: при отклонении сопротивления на ±0,82 % (так оценивает TI) резистор лежит в пределах 56,96–57,90 кОм; по уравнению 3 это 588,3 и 611,3 с, то есть интервал отклоняется от заданного на −1,95…+1,88 %. Квадратичная зависимость делает ошибку несимметричной.
  • Ток: микроконтроллер с радиомодулем потребляет 20 мА в течение 2 с раз в 600 с — в среднем 20 × 2 / 600 ≈ 67 мкА. Вклад TPL5110 — 35 нА, около 0,05 %. Однократное чтение резистора (200 мкА × 0,1 с) — заряд 20 мкКл, доля секунды работы радиомодуля.

Наш вывод: в такой схеме средний ток определяется только активной фазой и утечкой ключа, поэтому сокращать надо время работы микроконтроллера. Время работы от батареи по среднему току посчитает калькулятор «Время работы от батареи», а сложить токи всех узлов поможет «Бюджет питания».

TPL5110 и таймер 555

TPL5110TLC555
Питание1,8–5,5 Вот 2 В (исполнение C) до 15 В
Ток потребления35 нА тип. при 2,5 В180 мкА тип. при 5 В
Задание интервалаодин резистор, 100 мс–7200 сRC-цепь, длинные интервалы требуют больших R и C
Точность интервала±0,6 % без учёта резисторазависит от допуска конденсатора
Обратная связь от нагрузкивход DONE, сторожевой перезапускнет

Значения TLC555 — из карточки NE555 и TLC555. Наш вывод: КМОП-таймер 555 потребляет в тысячи раз больше, а интервал в десятки минут на RC-цепи нестабилен из-за утечки и допуска электролитического конденсатора. TPL5110 решает одну задачу — периодически включать и выключать питание, — и для неё он удобнее; генератор импульсов или ШИМ на нём не построить.

Расхождения в документации

  • Коэффициент c в примере. Уравнение 2 (пример на 8 с) подставляет c = −2561,8889, а в табл. 1 для набора 2 стоит −2651,8889. Наш расчёт: результат 10,18 кОм из примера и из табл. 3 получается только с табличным −2651,8889, с −2561,8889 вышло бы около 9,76 кОм.
  • Нижняя граница интервала в примере с допусками. Для REXT_MIN = 56,96 кОм даташит приводит TADC_MIN = 586,85 с и ошибку +2,19 %. Наш расчёт по уравнению 3 с коэффициентами набора 4 даёт 588,3 с (+1,95 %); верхняя граница 611,3 с (−1,88 %) совпадает. В ревизии A уравнения TADC и RD меняли — видимо, пример считали по старым.
  • Оценка допуска пары резисторов. Уравнение 4 складывает в квадратуре относительные неопределённости двух резисторов без весов и даёт 0,82 % для пары 1 %. Наш вывод: для параллельного соединения вклад каждого резистора пропорционален доле тока через него, и для пары 107 и 124 кОм та же формула с весами даёт около 0,41 %. Оценка TI получается вдвое осторожнее — для расчёта худшего случая это не вредно.
  • Точность таймера. На с. 1 обещана точность «1 % (Typical)», а в таблице — ±0,6 % тип. для установки интервала и ±0,5 % для генератора. Для интервалов меньше 1 с примечание 5 даёт ±100 мс — сравнимо с самим интервалом 100 мс.
  • Длительность импульса в однократном режиме. Раздел 7.4.3 говорит, что импульс DRV длится весь заданный интервал, а раздел 7.3.1 и таблица — tIP − 50 мс.
  • Корпус. Таблица на с. 1 называет корпус «SOT23 (6), 3,00 × 3,00 мм», рисунок выводов — «6-Lead SOT-23», а приложение и чертёж — SOT-23-THIN (DDC0006A).

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

Как подключить TPL5110?

VDD (1) и GND (2) — к батарее, между ними 0,1 мкФ X7R. Между DELAY/M_DRV (3) и землёй — резистор интервала 500 Ом…170 кОм. DRV (5) — к затвору MOSFET, который коммутирует питание нагрузки: при DRV = LOW ключ открыт, значит, это p-канальный MOSFET в плюсовом проводе. DONE (4) — к выводу микроконтроллера, который по окончании работы подаёт фронт с низкого на высокий. EN/ONE_SHOT (6) — к VDD для периодического режима или к GND для однократного.

Какой резистор нужен для TPL5110 на 1 минуту, 10 минут, 1 час?

По табл. 3 даташита: 1 мин — 22,02 кОм, 5 мин — 42,90 кОм, 10 мин — 57,44 кОм, 30 мин — 92,43 кОм, 1 ч — 124,91 кОм, 2 ч — 170 кОм. Для коротких интервалов: 1 с — 5,20 кОм, 10 с — 11,20 кОм, 30 с — 16,78 кОм; от 100 до 900 мс — 500 Ом на каждые 100 мс. TI рекомендует резисторы с допуском не хуже 1 % и приводит пары параллельных резисторов из стандартного ряда.

Что будет, если микроконтроллер не подаст DONE?

TPL5110 продержит питание включённым tIP − 50 мс, то есть почти весь интервал, затем выключит его на последние 50 мс и в начале следующего интервала включит снова. Так зависший микроконтроллер перезапускается раз за интервал — это работает как сторожевой таймер по питанию. Если DONE пришёл раньше, питание выключается сразу; учитывается только первый фронт DONE за интервал.

Можно ли поменять интервал TPL5110 на ходу?

Нет: резистор на DELAY/M_DRV измеряется один раз после включения питания самого TPL5110 (100–120 мс при токе 200–400 мкА), дальше вывод работает как вход ручного включения. Чтобы применить новый резистор, нужно снять и снова подать питание на VDD. Паразитная ёмкость на этом выводе искажает измерение, поэтому резистор ставят вплотную к микросхеме.

Источники

  1. Texas Instruments. TPL5110 Nano-Power System Timer for Power Gating (SNAS650A, January 2015, revised September 2018) — с. 1 — особенности, упрощённая схема, корпус; с. 2 — история ревизий; с. 3 — выводы DDC; с. 4 — предельные режимы, ESD, рекомендуемые условия, θJA; с. 5 — электрические характеристики (ток 35/50 нА, 200/400 мкА при чтении резистора, интервалы, точность, уровни); с. 6 — временные требования и рис. 1; с. 8 — обзор, DRV (tIP − 50 мс), DONE (фронт, от 100 нс); с. 9–10 — запуск, режимы таймера и one-shot; с. 10–11 — ручное включение (не меньше 20 мс, окно 30 мс, ±5 мс); с. 12 — схемы с кнопкой, уравнение 1; с. 13 — табл. 1 коэффициентов, пример 8 с, табл. 2 и 3; с. 14 — квантование, уравнение 3; с. 15 — пример с допусками резисторов, уравнения 4–5; с. 16–17 — пример датчика с CC2531 и HDC1000, питание 0,1 мкФ X7R, разводка; с. 20–21 — заказные номера, маркировка ZALX; с. 24–26 — чертёж DDC0006A (4214841/E)
  2. Texas Instruments. TLC555 CMOS Timer (SLFS043K, revised January 2026) — для сравнения: питание от 2 В (исполнение C), ток потребления 180 мкА тип. и до 350 мкА при 5 В (по карточке NE555 и TLC555 на сайте)

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