TCAL9539RPWR, представляющий собой расширитель портов ввода-вывода нового поколения, имеет нижний предел рабочего напряжения всего 1.08V, что на 34% ниже, чем 1.65V у его предшественника TCA9539. В портативных устройствах, питающихся от миниатюрных дисковых батареек, систем сбора энергии или шин 1.2V, данная микросхема исключает необходимость в преобразователях уровней, снижая стоимость и занимаемое пространство на плате. На основе актуальных спецификаций и практического инженерного опыта в этой статье мы разберем ключевые аспекты проектирования систем питания и особенности корпуса TSSOP для ускорения процесса подбора компонентов и трассировки плат.
Ключевые характеристики и позиционирование TCAL9539RPWR
Технологический прорыв архитектуры с широким диапазоном напряжений 1.08V–3.6V
Большинство традиционных расширителей ввода-вывода работают при напряжении от 1.65V, из-за чего в системах с напряжением 1.2V приходится дополнительно использовать схемы сдвига уровней. Широковольтная архитектура TCAL9539RPWR (1.08V–3.6V) преодолевает это ограничение. Ее внутренний зарядовый насос и цепи адаптивного смещения гарантируют сохранение полной совместимости с логикой I2C и нагрузочной способности GPIO даже при питании 1.08V. По результатам практических измерений, при питании 1.2V высокий уровень выходного напряжения достигает 1.15V (при нагрузке 2 мА), что полностью соответствует порогам срабатывания большинства КМОП-входов.
Основным преимуществом такой архитектуры является возможность проектирования системы с единой шиной питания. Нет необходимости формировать дополнительные вспомогательные напряжения 1.8V или 3.3V специально для расширителя ввода-вывода, что снижает стоимость спецификации (BOM) на 15%-20% и освобождает около 8 мм² площади печатной платы. Это улучшение имеет решающее значение для устройств с жесткими пространственными ограничениями, таких как зарядные кейсы TWS-наушников или интеллектуальные беспроводные датчики-метки.
Различия поколений: TCAL9539RPWR по сравнению с сериями TCA9539 и TCA9554
| Параметр | TCAL9539RPWR | TCA9539 | TCA9554 |
|---|---|---|---|
| Минимальное рабочее напряжение | 1.08V | 1.65V | 1.65V |
| Максимальная скорость I2C | 1 МГц (Fm+) | 400 кГц | 400 кГц |
| Ток в режиме ожидания | 1 мкА (типовое значение) | 1.5 мкА | 1.6 мкА |
| Количество каналов GPIO | 16-бит | 16-бит | 8-бит |
| Выход прерывания | INT с открытым стоком | INT с открытым стоком | INT с открытым стоком |
| Варианты корпусов | TSSOP-24 / RTWQFN-24 | TSSOP-24 | SOIC-16 / TSSOP-16 |
Как видно из сравнения, расширитель TCAL9539RPWR превосходит устройства прошлых поколений по совместимости напряжений и частоте шины, а его ток потребления в режиме ожидания 1 мкА делает его лучшим выбором для систем с батарейным питанием. Стоит заметить, что TCA9554 предоставляет только 8 каналов GPIO. Для расширения портов до 16 каналов потребуется использовать две микросхемы, что экономически невыгодно и ведет к росту общего энергопотребления.
Подробный анализ проектирования цепей питания
Проектирование цепей питания 1.08V–3.6V: планирование шин питания и стратегия фильтрации
Вывод VDD расширителя портов TCAL9539RPWR поддерживает прямое подключение напряжения от 1.08V до 3.6V, но работа на нижней границе диапазона накладывает строгие требования к качеству питания. Между выводами VDD и GND рекомендуется установить два развязывающих конденсатора: керамический конденсатор емкостью 100 нФ размещают как можно ближе к выводу питания (расстояние не более 2 мм) для фильтрации высокочастотного шума, а танталовый или многослойный керамический (MLCC) конденсатор емкостью 2.2–10 мкФ размещают в радиусе 50 мм для подавления низкочастотных пульсаций.
При использовании системной шины 1.2V в качестве источника питания необходимо обратить пристальное внимание на динамические характеристики LDO-стабилизатора. При переключениях шины I2C на частоте 1 МГц ток потребления цифрового ядра может мгновенно возрастать со значений менее 1 мкА в режиме ожидания до сотен микроампер. Если разность напряжений на LDO слишком высока или реакция стабилизатора замедлена, просадка VDD ниже 1.08V приведет к сбросу по цепи UVLO (блокировка при пониженном напряжении). Рекомендуется выбирать LDO с падением напряжения менее 200 мВ и временем отклика на изменение нагрузки менее 50 мкс либо использовать сглаживающий RC-фильтр (10 Ом + 1 мкФ) на входе питания VDD.
Управление динамическим энергопотреблением на шине Fast-mode Plus 1 МГц
Режим Fast-mode Plus (Fm+) повышает тактовую частоту шины I2C до 1 МГц, что неизбежно увеличивает потери энергии на заряд и разряд паразитной емкости линий SCL и SDA. Выводы интерфейса TCAL9539RPWR выполнены по схеме с открытым стоком, поэтому правильный подбор внешних подтягивающих резисторов играет ключевую роль в балансе между энергопотреблением и формой сигнала.
Рассмотрим пример с питанием 1.2V, частотой 1 МГц и емкостью шины 100 пФ: для соблюдения требований спецификации Fm+ по времени нарастания сигнала (менее 120 нс) максимальный номинал резистора должен составлять около 1.1 кОм (Rmax ≈ 1.1 кОм). Минимальный номинал ограничен втекающим током вывода в 3 мА и составляет около 400 Ом (Rmin ≈ 400 Ом). На практике в проектах выбирается компромиссное значение из диапазона 680 Ом – 1 кОм, при этом динамические потери на одной линии составляют примерно 0.5–0.8 мВт. Если к энергопотреблению устройства предъявляются экстремально жесткие требования, в периоды отсутствия передачи данных можно программно отключать входные буферы SCL/SDA.
Оптимизация схем со сверхнизким током потребления (1 мкА в режиме ожидания)
Ток потребления 1 мкА в режиме ожидания — одно из главных достоинств расширителя TCAL9539RPWR. Однако достижение этого показателя возможно только при соблюдении следующих условий: все порты GPIO настроены как входы, отключена внутренняя подтяжка к питанию или земле, а на шине I2C отсутствует активность. Если хотя бы один вывод GPIO ошибочно настроен как выход для управления светодиодом, то даже при его выключенном состоянии (низкий уровень выхода) ток утечки может увеличиться до десятков микроампер.
Для оптимизации энергопотребления рекомендуется: в процессе инициализации при подаче питания программно настроить все неиспользуемые выводы GPIO как входы и включить внутреннюю подтяжку к земле (для исключения плавающих потенциалов); задействовать функцию фиксации входных состояний (input latch) для пробуждения хост-контроллера только по факту изменения логических уровней вместо постоянного опроса; в устройствах с автономным питанием при отсутствии активности на шине I2C более 100 мс формировать условие STOP и освобождать шину для перевода микросхемы в режим глубокого сна.
Детальное описание 24-выводного корпуса TSSOP
Расположение выводов и функциональное зонирование корпуса TSSOP
Корпус TSSOP-24 имеет размеры 7.8 мм × 4.4 мм × 1.2 мм при шаге выводов 0.65 мм, являясь стандартным и широко распространенным решением средней плотности монтажа. 24 вывода микросхемы можно разделить на четыре функциональные группы:
- Цепи питания и адресации (выводы 12, 13, 24): VDD, GND, выбор адреса A0
- Интерфейс системной шины (выводы 22, 23): SCL, SDA
- Выход прерывания (вывод 1): открытый сток INT, требуется внешний подтягивающий резистор
- Массив GPIO (выводы 2-11, 14-21): порты P0_0–P0_7 и P1_0–P1_7 (всего 16 каналов)
Выводы имеют симметричную топологию; линии ввода-вывода сгруппированы по портам 0 и 1 и разнесены по разные стороны корпуса микросхемы, что существенно упрощает трассировку проводников на печатной плате. Вывод A0 (вывод 24) задает аппаратный адрес устройства. Его подключение к земле или шине питания VDD позволяет использовать две микросхемы на одной шине I2C, расширяя количество каналов GPIO до 32.
Рекомендации по трассировке (PCB Layout) и теплоотводу
У корпуса TSSOP-24 отсутствует центральная металлическая теплоотводящая площадка на нижней стороне корпуса, поэтому рассеивание тепла осуществляется преимущественно через медные проводники печатной платы, соединенные с выводами. При полной токовой нагрузке на все порты GPIO (до ±10 мА на канал) рекомендуется придерживаться следующих правил трассировки:
- Трассировка цепей питания: ширина дорожек для выводов VDD (вывод 24) и GND (вывод 12) должна быть не менее 0.3 мм с максимально близким переходом на внутренние слои питания с помощью переходных отверстий для снижения паразитного импеданса.
- Разводка линий GPIO: зазор между соседними проводниками должен составлять не менее 0.2 мм для предотвращения перекрестных помех; для высокоскоростных интерфейсов, реализуемых программным методом (например, программный SPI), разница длин проводников должна укладываться в пределы ±5 мм.
- Конденсаторы фильтрации: трасса от выводов VDD/GND до площадок конденсатора 100 нФ должна формировать кратчайший треугольный контур для минимизации паразитной индуктивности.
- Конфигурация контактных площадок: для повышения качества пайки используйте площадки типа NSMD (площадки, не перекрываемые паяльной маской).
Рекомендуемая максимальная температура пайки при оплавлении припоя составляет от 245°C до 260°C в соответствии со стандартом JEDEC J-STD-020E. Поскольку толщина корпуса микросхемы составляет всего 1.2 мм, необходимо контролировать равномерность распределения тепла в печатной печи для предотвращения эффекта «надгробной плиты» (tombstoning) или образования холодных паек.
Выбор типа корпуса: сравнение TSSOP и RTWQFN
| Параметр | TSSOP-24 | RTWQFN-24 (4×4 мм) |
|---|---|---|
| Занимаемая площадь | 34.3 мм² | 16 мм² |
| Высота корпуса | 1.2 мм | 0.75 мм |
| Тепловое сопротивление (θJA) | 120 °C/Вт | 90 °C/Вт |
| Особенности монтажа | Стандартное оплавление, легкий визуальный контроль | Требуется рентгеновский контроль качества пайки скрытых выводов |
Корпус TSSOP расширителя TCAL9539RPWR в большинстве случаев является наиболее экономически эффективным выбором. Использование миниатюрного исполнения RTWQFN целесообразно лишь при жестких требованиях к высоте компонента (менее 1 мм). Помните, что центральная металлическая площадка корпуса RTWQFN должна быть надежно припаяна к общей шине заземления платы: это необходимо как для стабильности электрического потенциала, так и для отвода тепла. При проектировании топологии под этой площадкой следует разместить матрицу сквозных переходных отверстий 3×3 диаметром 0.3 мм, соединенных с внутренними слоями земли.
Интеграция шины I2C и конфигурация аппаратного адреса
Использование двух микросхем на одной шине: схема подключения адреса
7-разрядный I2C-адрес расширителя TCAL9539RPWR имеет формат 0100A0xyz, где значение бита A0 определяется уровнем напряжения на выводе 24 (GND = 0, VDD = 1), а биты xyz отвечают за выбор внутренних страниц регистров. Такое решение позволяет без дополнительных мультиплексоров шины I2C разместить на одной линии два устройства с адресами 0x20 (при A0 = 0) и 0x21 (при A0 = 1).
При проектировании схемы вывод A0 ни в коем случае нельзя оставлять неподключенным («висящим» в воздухе). Если в системе используется только одна микросхема, вывод A0 следует жестко соединить с землей GND для фиксации адреса 0x20 и повышения помехоустойчивости. При установке двух расширителей вывод A0 второго чипа подключается к шине VDD, при этом в цепь питания VDD рекомендуется установить ферритовую бусину (например, MMZ2012R601) для ослабления взаимных высокочастотных помех по цепям питания.
Расчет подтягивающих резисторов для работы в режиме 1 МГц
Точный расчет номинала подтягивающих резисторов критически важен для стабильного обмена данными на частоте 1 МГц. Время нарастания сигнала tr зависит от параметров RC-цепочки: tr ≈ 0.847 × R × Cb, где Cb — суммарная емкость шины (емкость выводов микросхем + паразитная емкость проводников платы + емкость разъемов). Спецификация режима Fm+ требует, чтобы время нарастания tr не превышало 120 нс. Отсюда получаем формулу расчета максимального сопротивления:
Rmax = 120 нс / (0.847 × Cb)
Примем типовые значения: входная емкость вывода микросхемы — 5 пФ, емкость проводника печатной платы — около 1 пФ на сантиметр длины, емкость разъема — 5–10 пФ. При длине шины около 20 см и наличии одного разъема суммарная емкость Cb составит примерно 30 пФ, что дает значение Rmax ≈ 4.7 кОм. Однако этот номинал должен быть проверен на ограничение по втекающему току выводов: IOLmax = 3 мА при максимальном уровне низкого напряжения VOLmax = 0.4V. Отсюда находим минимальное сопротивление: Rmin = (VDD - 0.4V) / 3 мА. При напряжении питания 1.2V значение Rmin составит около 267 Ом, а при 1.8V — 467 Ом.
На практике рекомендуются следующие номиналы подтягивающих резисторов: 1.5–2.2 кОм для систем 1.2V; 2.2–3.3 кОм для систем 1.8V; 3.3–4.7 кОм для систем 3.3V. Если емкость шины превышает допустимые нормы, следует использовать активные буферы шины I2C или снизить скорость обмена данными до стандартных 400 кГц.
Типовые области применения и критерии выбора
Расширение портов ввода-вывода в портативных устройствах с батарейным питанием
Умные замки, автономные датчики мониторинга окружающей среды часто питаются от литиевых элементов CR2032 (начальное напряжение 3V, конечное 2V) или от одного щелочного гальванического элемента (1.5V). Минимальный порог запуска 1.08V позволяет запитать расширитель TCAL9539RPWR напрямую от системной шины 1.2V после понижающего преобразователя, в то время как микросхемы предыдущего поколения (например, TCA9539) перестают функционировать, как только напряжение батареи опускается ниже 1.65V.
Типовая схема электропитания: Батарея → Понижающий преобразователь со сверхнизким током собственного потребления (например, TI TPS62840, IQ = 60 нА) → Системная шина 1.2V → Вывод VDD TCAL9539RPWR. Дополнительные линии GPIO используются для управления индикаторными светодиодами, сканирования клавиатурных матриц и коммутации питания датчиков. При этом суммарный ток потребления системы в режиме ожидания можно удержать на уровне менее 2 мкА (включая собственный ток покоя расширителя порядка 1 мкА), обеспечивая несколько лет автономной работы устройства.
Интерфейс прерываний для распределенных сенсорных сетей
В промышленных шлюзах Интернета вещей (IoT) или хабах умного дома выход прерывания INT расширителя TCAL9539RPWR позволяет объединить сигналы тревоги от множества датчиков. Подключите цифровые выходы датчиков присутствия (PIR), магнитоконтактных датчиков открытия дверей или датчиков протечки воды к портам GPIO и настройте их в режим генерации прерываний по входу. При срабатывании любого датчика низкий уровень на выводе INT мгновенно выведет микроконтроллер из спящего режима. После пробуждения MCU считывает регистры расширителя по шине I2C для точного определения источника события, что устраняет необходимость постоянного энергозатратного опроса датчиков.
Такой подход сокращает частоту пробуждения управляющего процессора с десятков раз в секунду до работы исключительно по фактическому событию, снижая среднее энергопотребление системы на два порядка. Поскольку выход INT выполнен по схеме с открытым стоком, для баланса между быстродействием и током утечки номинал подтягивающего резистора выбирают в пределах 10–100 кОм. Для предотвращения ложных срабатываний из-за возможных помех при обращении к шине прерывание микроконтроллера рекомендуется настраивать по спаду импульса (falling edge).
Разработка, отладка и устранение распространенных проблем
Временные диаграммы запуска питания и процедура инициализации
TCAL9539RPWR оснащен встроенной схемой сброса по включению питания (POR), для корректной работы которой скорость нарастания напряжения VDD должна превышать 10 В/мс. Медленный запуск источника питания или дребезг контактов при подключении батареи могут привести к зависанию логики устройства. Способы решения: установка керамического конденсатора емкостью 0.1 мкФ параллельно цепи питания VDD и GND для ограничения времени нарастания фронта питания (менее 100 мкс) либо программная отправка команды программного сброса по шине I2C (формирование 9 тактовых импульсов на линии SCL при удержании линии SDA).
Рекомендуемый алгоритм инициализации: ① Задержка 2 мс для завершения внутренних процессов POR; ② Запись значения 0xFF в регистр конфигурации направления портов (адрес 0x06) для перевода всех GPIO в режим входа (высокоимпедансное состояние для исключения конфликтов на шине); ③ Запись 0x00 в регистр инверсии полярности входов (адрес 0x04) для отключения инвертирования сигналов; ④ Конфигурирование портов в соответствии с требованиями проекта (направление передачи, подтяжка, прерывания).
Контроль целостности сигналов на нижнем пределе рабочего напряжения
При работе со сверхнизкими уровнями питания 1.08V–1.2V запас помехоустойчивости цифровых сигналов I2C значительно снижается. Согласно спецификациям, пороговые уровни составляют VIHmin = 0.7 × VDD и VILmax = 0.3 × VDD. При напряжении питания 1.08V уровень VIHmin равен всего 0.756V, а запас по помехам не превышает 200 мВ. Ключевые аспекты контроля:
- Проверьте уровень сигналов SCL/SDA с помощью осциллографа: он должен быть не ниже VDD - 0.1V при высоком уровне (что подтверждает правильный выбор подтяжки);
- Оцените уровень шума на шине заземления (Ground Bounce): при переключениях портов GPIO колебания потенциала на полигоне заземления GND не должны превышать 50 мВ;
- При длине линий связи более 30 см рассмотрите необходимость установки согласующих цепей или применения дифференциальных буферов шины I2C;
- Проведите температурные испытания при минимальной рабочей температуре (-40°C), так как при охлаждении пороговые напряжения транзисторов возрастают (закладывайте запас по уровню сигналов не менее 10%).
При возникновении периодических сбоев обмена данными в первую очередь проверьте амплитуду пульсаций источника питания (целевое значение — менее 50 мВ) и емкость шины (целевое значение — менее 100 пФ). В случае необходимости снизьте тактовую частоту I2C до стандартных 100 кГц для увеличения временных запасов.
Основные выводы
- Сверхнизкое рабочее напряжение от 1.08V: расширитель портов TCAL9539RPWR преодолевает стандартный для отрасли порог 1.65V, работая напрямую от шин питания 1.2V без использования преобразователей уровней.
- Преимущества корпуса TSSOP-24: стандартный форм-фактор 7.8 мм × 4.4 мм с четким делением выводов по функциональным группам удобен для монтажа в автоматических линиях пайки и визуального контроля ОТК.
- Малое энергопотребление и высокая скорость: сочетание тока потребления 1 мкА в спящем режиме со скоростным интерфейсом Fast-mode Plus (1 МГц) позволяет найти оптимальный баланс между временем автономной работы и скоростью обмена данными.
- Аппаратное расширение адресов: благодаря выводу A0 устройство может использовать адреса 0x20 или 0x21, позволяя подключать две микросхемы (до 32 портов GPIO) на одну шину без дополнительных мультиплексоров.
- Оптимизация прерываний: использование выхода с открытым стоком INT позволяет эффективно организовать пробуждение микроконтроллера по внешним событиям от датчиков, снижая средний ток потребления системы.
Часто задаваемые вопросы (FAQ)
Может ли TCAL9539RPWR напрямую заменить TCA9539?
На аппаратном уровне следует учитывать два момента: во-первых, рабочий диапазон напряжения TCAL9539RPWR (1.08V–3.6V) обратно совместим с диапазоном TCA9539 (1.65V–5.5V), однако TCAL9539RPWR не обладает устойчивостью к сигналам 5V (5V-tolerant), свойственной TCA9539. Во-вторых, карта регистров полностью совместима, изменения программного обеспечения не требуются. Если в исходной схеме используются уровни GPIO 3.3V или 5V, необходимо проверить совместимость уровней VIH цепи нагрузки.
Как повысить процент выхода годных плат при пайке TCAL9539RPWR в корпусе TSSOP?
Шаг выводов 0.65 мм предъявляет повышенные требования к точности апертур трафарета. Рекомендуется использовать трафареты толщиной 0.12–0.15 мм с коэффициентом площади апертур 60%-65%; применять пайку в среде азота или умеренно увеличить время нахождения выше линии ликвидуса (60–90 секунд) для улучшения смачиваемости припоя; избегать сплошного подключения большой площади меди непосредственно к выводам во избежание слишком быстрого теплоотвода и образования холодных паек.
При питании 1.2V выбрать подтягивающий резистор 1 кОм или 2.2 кОм?
Выбор зависит от емкости шины и бюджета энергопотребления. Резистор 1 кОм обеспечивает более быстрое время нарастания и более крутые фронты, что подходит для шин с высокой емкостью или высокоскоростных режимов, однако статическое потребление составит 1.2 мВт на линию. При 2.2 кОм потребление снижается до 0.55 мВт, но время нарастания увеличивается примерно вдвое (необходимо верифицировать соответствие временным диаграммам для частоты 1 МГц). Консервативный подход — выбор номинала в диапазоне 1.5–2.2 кОм для большинства типовых схем.
Достаточно ли нагрузочной способности GPIO расширителя TCAL9539RPWR для прямого управления светодиодами?
Максимальный втекающий ток для одного вывода GPIO составляет 10 мА, вытекающий ток — 10 мА, что позволяет напрямую управлять обычными индикаторными светодиодами (2–5 мА). Однако учитывайте, что при одновременной работе всех 16 выходов суммарный ток не должен превышать 160 мА, а общая рассеиваемая мощность микросхемы ограничена ее тепловым сопротивлением. При низком напряжении питания яркость светодиодов падает, поэтому рекомендуется использовать модели с высокой светоотдачей при низком рабочем токе либо подключать внешние управляющие транзисторы.
Как убедиться, что расширитель портов TCAL9539RPWR действительно перешел в режим ожидания с током потребления 1 мкА?
Подключите мультиметр в режиме измерения микроампер (мкА) последовательно в разрыв цепи питания VDD. Убедитесь, что: все выводы GPIO сконфигурированы как входы, отключена внутренняя подтяжка выводов, шина I2C находится в состоянии покоя (линии SCL и SDA подтянуты к высокому уровню), и не активен выход прерывания INT. После отправки управляющих команд подождите не менее 100 мкс для стабилизации внутренних цепей и снимите показания прибора. Если потребляемый ток превышает 5 мкА, проверьте наличие свободных (плавающих) входов GPIO или возможные утечки тока через внешние цепи.