Перейти к содержанию

Рубрика «STM32»

Поиск устройств на шине I2C STM32

Как понять, что устройство с определенным адресом есть на шине i2c? Конечно же по биту подтверждения ACK (Acknowledge). Этот бит выставляет не мастер, а ведомое устройство. И, если ведомое устройство получило свой адрес, то оно выставит бит подтверждения (прижмет линию к земле). На отличной картинке от DI HALT это наглядно продемонстрировано. В HAL-библиотеке есть специальная …

Добавляем Unit-тестирование в проекты STM32CubeIDE

А именно, мы будем добавлять отличную систему Сeedling. Данная система содержит в себе сразу два инструмента – Unity – непосредственно для проведения и написания тестов и CMock для генерации объектов-заглушек. Но самая большая заслуга данного пакета – простота во всех аспектах – начиная от генерации тестируемых модулей и до релиза проекта. Использование Сeedling превращает рутинное …

Запускаем кодек OPUS на микроконтроллере

Исходные данные – есть контроллер STM32 с очень ограниченной памятью, а мы хотим записывать на нем звук. Допустим, что примеров с подключением выбранного нами микрофона гора и маленькая тележка. В итоге имеем контроллер, который умеет выдавать нам WAV-подобный сигнал. Хотелось бы этот WAV-сигнал куда-то записать или передать. Таких данных будет очень много, есть ненулевая вероятность, …

STM32 SAI и микрофон INMP441

Представим, что у нас есть STM32L4 серии и на нем мы пытаемся подключить микрофон INMP441 через интерфейс SAI. Данный микрофон выводит данные сразу в PCM коде и имеет хорошие звуковые характеристики для своего ценового диапазона. Быстрым гуглением мы можем найти три основные ссылки по данному вопросу: Общие принципы подключения I2S микрофонов к контроллеру с очень …

USB-HID на STM32F103. Примочка для управления треками и громкостью

Люблю слушать музыку, чтобы сконцентрироваться или расслабиться. Но вот управлять громкостью и переключать треки было ой как неудобно на моей китайской механике. В один прекрасный день работа не сильно давила на голову и я решил сделать себе примочку к компу похожую на те, которые я видел на Алике. В первую очередь, определимся, что нам нужно …

Сливаем дамп флешки STM32 стандартными инструментами

Как считать прошивку контроллера который не был залочен? До очень просто. Обе программы имеют вполне годный консольный help и документацию, в которой он, по сути, дублируется. STM32CubeProgrammer. Сохраняет прошивку в bin, hex, srec ST-LINK Utility. Сохраняет прошивку в файл. Сравнить файл с прошивкой на микроконтроллере в ST-LINK Utility. Выведет первый не совпавший адрес. Конечно, удобнее …

Получаем температуру контроллера STM32l4 правильно

Обычная затея – считать температуру контроллера может заиграть новыми красками, когды ты внезапно получишь отрицательные/ниже комнатных значения. Что-то явно пошло не так – и это нужно исправлять. Давайте получим нормальную температуру с внутреннего датчика микроконтроллера STM32 (STM32L432 в нашем случае). Откроем референс мануал для данного семейства RM0394 на секции с температурным датчиком. Блок-схема нам говорит, …