РЕДАКТИРОВАТЬ 3 Правильное решение показано ниже, в ответе TurboJ на самом деле эта точная проблема была упомянута в ошибках LPC4300 ES_LPC43x0:
РЕДАКТИРОВАТЬ: Нет, извините, ложная тревога. Новая плата начала делать то же самое :(
РЕДАКТИРОВАТЬ 2: Я начинаю задаваться вопросом, виноват ли плохой макет. Показана шина +3V3. Поскольку плата является двухслойной, мне пришлось отказаться от традиционной плоскости питания, и питание обеспечивается одной 6-миллиметровой дорожкой. Я заметил, что проблема никогда не возникала на плате без установленных развязывающих конденсаторов, но начала возникать, когда я добавил конденсаторы 0,1 мкФ.
У меня есть плата с микроконтроллером LPC NXP 4330 (ARM Cortex M4/M0 dual core) в форм-факторе TBGA-100. Ситуация с питанием сложная, потому что у меня есть датчики, которым требуется прецизионное питание 4 В, поэтому основной источник питания должен быть с падением напряжения LDO выше 4 В, поэтому он питается следующим образом:
3,7 В Lipoly или USB (управляется через зарядное устройство MAX1555) -> 4,5 В повышающий/понижающий переключатель (встроенный переключатель TPS63061) -> 3,3 В линейный с низким падением напряжения (LP38691) -> LPC 4330
Я заметил, что при запуске микроконтроллер на секунду становится очень горячим (слишком горячим, чтобы его можно было коснуться), прежде чем установить более разумную температуру. Когда это происходит, я могу нормально общаться через JTAG и запускать свое приложение. Он всегда будет запускаться таким образом при подключении к настольному источнику питания 4,5 В (полностью минуя импульсный стабилизатор). Импульсный ток очень высок, до пары сотен мА, что подтверждает скачок температуры.
При подключении к коммутатору (благо он на другой плате, так что его легко обойти) иногда не запускается. Я предполагаю, что это связано с тем, что импульсный ток вызывает отключение коммутатора, потому что он переходит в режим перегрузки по току. Если я отключу коммутатор от нагрузки, сначала подключу аккумулятор, а затем снова подключу его к нагрузке, микроконтроллер нагреется (как обычно), а затем заработает.
Это нормальное поведение для LPC 4330? Кажется довольно необычным, что микроконтроллеру требуется несколько сотен мА для запуска (куда уходит весь этот ток?). Есть ли способ предотвратить этот начальный бросок тока, когда вся схема подключена.
Я включил схему, в понедельник мне нужно будет провести тесты по наращиванию поставок.
Основная плата микроконтроллера
Плата питания и разъема USB
Макет с изображением шины +3V3
Одним из возможных источников блокировки является USB_VBUS
. Техническое описание LPC43xx позволяет VBUS быть 5 В только при наличии VCC, но в вашем случае это занимает небольшое время, пока регуляторы не запустятся. Рассмотрите возможность добавления резистора на этом пути.
Еще одна проблема — это переключатель включения ПЛИС 3V3 LDO. Он будет включен по умолчанию, так как контакты GPIO имеют «слабый высокий уровень», когда они не настроены. Результирующий уровень напряжения достаточно высок, чтобы включить регулятор. Контакт SNS
должен быть подключен к VOUT
, если он есть. Вы должны изменить рисунок в случае, если они не являются.
NXP 4330 в соответствии с IEC 60134 абсолютный максимальный ток не должен превышать 100 мА. Устройство рассчитано на 80 мА при 200 МГц при 3,3 В. Похоже, он рассеивает гораздо больше, чем это, поэтому я подозреваю
если источник питания имеет медленную рампу запуска, внутренняя нестабильность может вызвать колебания максимальной частоты, поэтому может помочь сброс при включении питания. Естественно, если микросхема начинает колебаться от 2 до 3 В, а напряжения на интерфейсе превышают этот уровень, могут возникнуть отказы защелки, когда токи короткого замыкания могут превышать 150 мА на порт, поэтому проверьте мощность на линейных изменениях последовательности на осциллографе с токовым шунтом. Убедитесь, что переключатель интерфейса имеет достаточно низкое сопротивление для быстрого переключения.
СмертьBySnuSnu
Йохан.А
Цзофу
Крис Стрэттон
Цзофу
Питер Джей
Цзофу
Крис Стрэттон
Цзофу