Добавить в корзинуПозвонить
Найти в Дзене

Плата разработки JL JieLi AC696N – Продвинутое управление питанием: регулировка напряжения ядра и сброс по долгому нажатию

Введение
Ранее мы обсуждали определение источника сброса и настройку пробуждения по вводам-выводам – это основы низкого энергопотребления. Однако в реальных продуктах есть ещё несколько аспектов управления питанием, заслуживающих отдельного внимания: когда нужно повышать напряжение ядра, как управлять выводом питания SD-карты и как настроить сброс по долгому нажатию, чтобы избежать ложных срабатываний. Эти настройки кажутся незначительными, но при неправильной конфигурации могут вызывать трудноуловимые проблемы – например, периодические зависания при работе на высоких частотах или сброс по долгому нажатию, который срабатывает либо слишком чувствительно, либо слишком медленно, что ухудшает пользовательский опыт. Недавно, отлаживая продукт с воспроизведением с SD-карты на плате разработки AC696N, я прошёл через эти настройки и систематизировал их здесь для будущего использования. I. Когда нужно повышать напряжение ядра?
Когда чип работает на высоких частотах или при большой нагрузке, для

Введение
Ранее мы обсуждали определение источника сброса и настройку пробуждения по вводам-выводам – это основы низкого энергопотребления. Однако в реальных продуктах есть ещё несколько аспектов управления питанием, заслуживающих отдельного внимания: когда нужно повышать напряжение ядра, как управлять выводом питания SD-карты и как настроить сброс по долгому нажатию, чтобы избежать ложных срабатываний. Эти настройки кажутся незначительными, но при неправильной конфигурации могут вызывать трудноуловимые проблемы – например, периодические зависания при работе на высоких частотах или сброс по долгому нажатию, который срабатывает либо слишком чувствительно, либо слишком медленно, что ухудшает пользовательский опыт.

Недавно, отлаживая продукт с воспроизведением с SD-карты на плате разработки AC696N, я прошёл через эти настройки и систематизировал их здесь для будущего использования.

I. Когда нужно повышать напряжение ядра?
Когда чип работает на высоких частотах или при большой нагрузке, для обеспечения стабильности может потребоваться повышение напряжения ядра (SYSVDD).

Как это сделать:

  1. В файле clock_manager.c установите clock_mode в CLOCK_MODE_USR
-2

2.В файле set_up.c настройте параметр SYSVDD_VOL_SEL

-3

II. Управление выделенным выводом питания SD-карты
Вывод питания SD-карты (SDPG) имеет специальную функцию управления: sdpg_config(int enable).

  • enable = 0: устанавливает высокоимпедансное состояние
  • enable != 0: включает режим максимальной нагрузки для обеспечения стабильного питания SD-карты

III. Настройка сброса по долгому нажатию
Редактируя файл isd_config.ini, можно включить или настроить сброс по долгому нажатию на определённом выводе ввода-вывода.

-4

Формат конфигурации: RESET=<порт>_<время>_<уровень>

  • <порт>: например, PB01
  • <время>: 00 (выкл), 01, 02, 04, 08 (секунд)
  • <уровень>: 0 или 1 – активный уровень для сброса

Пример: RESET=PB01_02_0 означает долгое нажатие на PB01 в течение 2 секунд, сброс по низкому уровню.

-5

Резюме
Что касается напряжения ядра: если ваш продукт работает со стандартными Bluetooth-аудиоприложениями, напряжения по умолчанию обычно достаточно. Однако если вы добавляете SD-карту, двухрежимный Bluetooth и дополнительную обработку звука, и при нагрузке возникают периодические зависания, попробуйте немного повысить SYSVDD – это часто решает проблему.

Управление выводом SDPG довольно простое: используйте максимальный режим, когда SD-карта активна, и высокоимпедансное состояние для экономии энергии, когда она не используется. Не пропускайте эту настройку.

Для длительности сброса по долгому нажатию рекомендуются 2 или 4 секунды. Слишком короткое время приводит к ложным срабатываниям, слишком долгое – утомляет пользователей.

Сначала проверьте эти параметры на плате разработки AC696N, а затем переносите на свою плату – это сэкономит массу времени на отладку.