SiFli SF23LB52J — это микроконтроллер Bluetooth 5.3 из семейства SF32LB52x с двумя ядрами Cortex-M33 в конфигурации big.LITTLE с высокопроизводительным ядром 240 МГц для пользовательских приложений/графического интерфейса и маломощным ядром 24 МГц для управления частью Bluetooth.
Несколько месяцев назад Эрик Мигиковски, основатель компании по производству умных часов Pebble, а теперь и Core Devices, представил умные часы Core 2 Duo и Core Time 2 с открытой прошивкой PebbleOS, фактически стали повторными запусками никогда не выпускавшихся Pebble 2 и Pebble Time 2 с некоторыми изменениями. Мы уже знали, что Core 2 Duo будет основан на микроконтроллере Nordic nRF52840 Arm Cortex-M4F, однако, информация о Core Time 2 держалась в секрете. Так было до сегодняшнего дня, пока Эрик не объявил , что Core Time 2 будет основан на микроконтроллере SiFli SF23LB52J, поскольку для умных часов требовался микроконтроллер с большим объемом оперативной памяти и вычислительной мощностью, а SiFli также предлагает SDK с открытым исходным кодом без необходимости NDA.
Блок-схема
Основные спецификации и характеристики SiFli SF32LB52x:
- Процессор и память
- Высокопроизводительный процессор (HCPU) – ядро Arm Cortex-M33 STAR-MC1 с тактовой частотой до 240 МГц (до 370DMIPS, 984 EEMBC CoreMark) с 512 КБ SRAM
- Процессор со сверхнизким энергопотреблением (LCPU) – ядро Arm Cortex-M33 STAR-MC1 с тактовой частотой до 24 МГц и 64 КБ SRAM
- Интерфейсы хранения и памяти
- NOR-флеш до 96 МГц (SiP)
- OPI-PSRAM до 144 МГц (SiP)
- MPI (QSPI) для внешней памяти NOR, NAND, OPI-PSRAM
- SD/SDIO с поддержкой SD3.0, SDIO3.0, eMMC
- Графика и дисплей
- 2D/2.5D GPU – ePicaso 2.0 с поддержкой аппаратного ускорения вращения, масштабирования и зеркалирования с разрешением до 512×512
- Ускоритель декомпрессии без потерь — eZIP 2.0
- ЖК-контроллер
- Поддерживает 8080, SPI, Dual-SPI, Quad-SPI
- 1 слой + 1 фоновый слой альфа-смешивание
- Независимый контроллер ЖК-дисплея, всегда включенный дисплей
- Аудио
- 24-битный аудио ЦАП с поддержкой частоты дискретизации от 8 кГц до 48 кГц; отношение сигнал/шум/динамический диапазон: 109 дБ; уровень шума: 3,7 мкВ (среднеквадратичное значение)
- 24-битный аудио АЦП с поддержкой частоты дискретизации от 8 кГц до 48 кГц; динамический диапазон SNR: 99 дБ
- 1x I2S, 1x PDM
- Беспроводной порт
- Двухрежимный Bluetooth 5.3
- Поддержка BLE-аудио
- Чувствительность – -100 дБм (BLE)/1 Мбит/с), -96,3 дБм (BR), -95,5 дБм (EDR2)
- Мощность передачи – до 13 дБм (EDR2/3), 19 дБм (BR/BLE)
- Пиковый ток Rx (BR) – 2,4 мА при 3,8 В
- BLE подключен – около 50uA
- Периферийные устройства
- До 45x GPIO
- 3x UART, 4x I2C, 2s SPI
- USB 2.0 FS
- Контроллер периферийных задач (PTC)
- Аналоговый порт
- 12-битный АЦП последовательного приближения общего назначения, 8 каналов
- Датчик температуры
- DMA
- Общий DMA: высокоэффективная передача данных между внутренней памятью и периферийными устройствами
- extDMA: высокоэффективная передача данных между внутренней памятью и внешней памятью
- Таймеры
- 2x 16-битный GPTIM, 2x 32-битный BTIM, 32-битный ATIM, 2x 24-битный LPTIM
- 1x РТК
- 2x 24-битный WDT, 1x IWDT
- Безопасность
- Аппаратные ускорители AES, HASH и CRC
- Генератор случайных чисел (ГСЧ)
- Сертифицированный PSA уровень 1
- Управление питанием
- Высокоэффективный понижающий преобразователь и маломощный LDO-преобразователь
- 2х внешних источника питания 3,3 В LDO, макс. ток 150 мА x2
- Ток в спящем режиме: 2 мкА
- Встроенное линейное зарядное устройство для литиевых аккумуляторов 560 мА, поддерживающее полное напряжение 4,2 В – 4,45 В
- Диапазон напряжения VBAT – 3,2В–4,7В
- Диапазон напряжения VBUS – 4,6 В 5,5 В
- Корпус – QFN68L, 44 GPIO, 7 x 7 x 0,85 мм
Публичной информации о SF32LB52J как таковой нет, но 337-страничное руководство пользователя для семейства SF32LB52x доступно на английском языке, а SDK для серии SF2 и исходный код для приложений Android или iOS, демонстрирующих обновления прошивки OTA, можно найти на GitHub . Wiki и документация для SDK пока доступны только на китайском языке, но вскоре появится перевод на английский язык.
Пока идет работа над Core Time 2 и портом PebbleOS, вы всегда можете получить плату разработки SL32KB52 (SF32LB52-DevKit-LCD-v1.2). Она доступна на AliExpress примерно за 22$ и на Taobao за 99 RMB. В объявлении AliExpress также есть опция комплекта с платой и ЖК-дисплеем примерно за 32$, но я не смог найти никаких фотографий с дисплеем.
Но почему Core Devices не решили использовать более мощный Nordic Semi Bluetooth LE SoC? Это упростило бы портирование ПО, и они рассматривали nRF54L15 и nRF54H20, но у первого всего 256 КБ ОЗУ, а последний был немного дороже — 4–5 долларов или больше. Поэтому они стали искать других поставщиков, и главной проблемой стало отсутствие SDK с открытым исходным кодом и соответствие требованиям NDA.
В конечном итоге они остановились на SiFli по ряду причин. Во-первых, их чипы сделаны на заказ для умных часов, и они уже встречаются в продуктах Redmi, Oppo, Noise и других. Затем набор функций SF32LB52x был близок к идеальному для требований Core Time 2 с 512 КБ SRAM, 16 МБ PSRAM и выделенным периферийным устройством MIP для дисплея, что устраняет необходимость в отдельной FPGA. Наконец, низкое энергопотребление — ~50 мкА с подключенным BLE, при достаточно низкой цене — около 2 долларов. Если 512 КБ ОЗУ окажется недостаточно, можно переключиться на варианты с 1–2 МБ SRAM.
Время покажет, но, судя по имеющейся у нас информации, чипы SiFli SF32 могут стать эквивалентом ESP8266/ESP32 для приложений Интернета вещей в умных часах и носимых устройствах.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.