Найти в Дзене

Разработка умных Bluetooth-колонок на Jieli: Общие проблемы с SoC AC696N

В процессе разработки умных Bluetooth-колонок с использованием серии SoC AC696N от Jieli разработчики могут столкнуться с несколькими распространенными проблемами. В этой статье обобщены эти проблемы и предоставлены соответствующие решения, чтобы помочь оптимизировать процесс разработки. Описание проблемы:
После включения TWS (True Wireless Stereo) в SDK AC696N V1.7.0 тестовый бокс не может отобразить номер версии SDK. Решение:
Зарегистрируйте новую функцию обратного вызова для обработки запроса информации о версии SDK. // Повторно зарегистрируйте функцию обратного вызова
bt_testbox_ex_info_get_handle_register(TESTBOX_INFO_SDK_VERSION, user_bt_get_sdk_ver_info);
// Пример функции обратного вызова:
u8 *user_bt_get_sdk_ver_info(u8 *len)
{
y_printf("Получение номера версии\n");
const char *p = sdk_version_info_get();
if (len) {
*len = strlen(p);
}
log_info("sdk_ver:%s %x\n", p, *len);
return (u8 *)p;
} После модификации:
Номер версии SDK будет правиль
Оглавление

В процессе разработки умных Bluetooth-колонок с использованием серии SoC AC696N от Jieli разработчики могут столкнуться с несколькими распространенными проблемами. В этой статье обобщены эти проблемы и предоставлены соответствующие решения, чтобы помочь оптимизировать процесс разработки.

1. AC696N V1.7.0: Невозможно отобразить номер версии SDK через тестовый бокс при включенном TWS

Описание проблемы:
После включения TWS (True Wireless Stereo) в SDK AC696N V1.7.0 тестовый бокс не может отобразить номер версии SDK.

Решение:
Зарегистрируйте новую функцию обратного вызова для обработки запроса информации о версии SDK.

// Повторно зарегистрируйте функцию обратного вызова
bt_testbox_ex_info_get_handle_register(TESTBOX_INFO_SDK_VERSION, user_bt_get_sdk_ver_info);

// Пример функции обратного вызова:
u8 *user_bt_get_sdk_ver_info(u8 *len)
{
y_printf("Получение номера версии\n");
const char *p = sdk_version_info_get();
if (len) {
*len = strlen(p);
}

log_info("sdk_ver:%s %x\n", p, *len);
return (u8 *)p;
}

После модификации:
Номер версии SDK будет правильно отображаться тестовым боксом (см. Изображение 1).

2. AC696N V1.7.0: Некоторые мобильные телефоны не могут подключиться после включения подключения по PINCODE

Описание проблемы:
После включения подключения по PINCODE (персональный идентификационный номер) в AC696N V1.7.0 некоторые мобильные телефоны не могут установить соединение.

Решение:
Измените соответствующую конфигурацию, как показано на Изо бражении 2.

-2

3. AC696N V1.7.0: Проблема сдвига частоты при онлайн-настройке аудиоэффектов

Сценарий 1:
Клиент включил реверберацию и изменил частоту дискретизации с 44,1 КГц на 32 КГц, что вызвало проблему сдвига частоты.

-3

Решение для AC696N:

  1. Замените файл библиотеки и перекомпилируйте.
    Файл библиотеки: AC696N_1.7.0_eq采样率更新无效导致的频偏问题修正
    (Если открытие формата WAV вызывает сбой компиляции, добавьте следующий код, как показано на Изображении 4.)
-4

2. Измените следующую конфигурацию в apps\soundbox\log_config\lib_media_config.c:

// Точки вывода декодера за цикл, рекомендуемый диапазон: от 32 до 900.

// Например, 128 представляет 128 пар точек.

// При превышении 128 декодеру необходимо использовать malloc, например, config_wav_dec_use_malloc=1.

const int WAV_DECODER_PCM_POINTS = 128;

// Когда вывод превышает 128, если не используется malloc, увеличьте соответствующий буфер.

// Обратитесь к требуемому размеру декодера в выводе печати; как правило, каждая дополнительная выходная точка увеличивается на 4 байта.

int wav_mem_ext[(1336+3)/4] SEC(.wav_mem); // Увеличьте размер этого массива, если превышено 128.

3. Если система выдает утверждение (assert) и сбоит при воспроизведении WAV-файлов с USB-накопителя после указанных модификаций, включите следующую настройку (см. Изображение 5):

-5

const int config_wav_dec_use_malloc = 1;

4. AC696N: Проблема переполнения диапазона TCFG_NOR_REC при записи на внешнюю флеш-память

Описание проблемы:
При использовании внешней флеш-памяти для записи конфигурация TCFG_NOR_REC может вызвать переполнение диапазона.

Решение:
Уменьшите длину на 8 КБ, как показано на Изображении 6.

-6

Итог

В этой статье рассмотрены четыре общие проблемы, возникающие при разработке на SoC AC696N:

  1. Проблема отображения версии SDK при включенном TWS
  2. Проблема совместимости подключения по PINCODE
  3. Сдвиг частоты при онлайн-настройке аудиоэффектов
  4. Переполнение диапазона записи на внешнюю флеш-память

Применяя эти решения, разработчики могут эффективно устранять эти проблемы и сосредоточиться на других аспектах разработки продукта. Всегда тщательно тестируйте модификации в вашем конкретном контексте приложения.