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

Рубрика «Заметки на полях»

I2C. Как не встрять

В любом устройстве с I2C-линиями, стоит мастеру первым делом дергать SCL ножкой 9 раз План по восстановлению I2C шины в случае припадка Случай 1. Не страшно. Мы и есть слейв девайс Случай 2. Страшнее. Любая помеха на линии или непредвиденный мультимастерринг может привести к “зависшему” состоянию любого девайса В случае 1 Нужно понять, что именно …

STM32. One pulse mode. 1 мкс и ниже

https://www.cyberforum.ru/arm/thread2219203.html Но дрыгал я не через ножку, а все по канону – таймер сам, аппаратно, делал свои дела. Настроил таймер на OnePulse mode, настроил прерывания, подстройку ARR регистра – шоб импульсы по длительности менять. Ну, я такой все подключил, настроился смотреть красивые осциллограммы, но не тут-то было. Минимальная длина импульса была 8 мкс! И меньше …

STM32. Применение Option Bytes без перезагрузки устройства

Гипотетическая ситуация следующая – у нас есть устройство до которого очень тяжело дотянуться ручками, но есть доступ к загрузчику. И нужно установить некоторые OB, например, управление ножками бута или установка защиты от чтения. Для того, чтобы OB встали на свое место – необходим перезапуск МК. Причем, простого ребута по вочдогу или через NVIC_SystemReset() будет недостаточно. …

Когда нужна сотня UART’ов или примитивный драйвер для SC16IS740/SC16IS750/SC16IS760

Вот и наступил прекрасный момент, когда все доступные порты заняты, а битбэнгать как-то не сподручно. На сцену выходит микросхема-преобразователь UART в-из I2C/SPI Есть аналоги подобных микросхем-преобразователей (MAX3107, MAX14830), которые скорей всего будут лучшим выбором, чем представленная выше. У них нет “магических” регистров доступа и FIFO длиннее. Так вышло, что под рукой была именно эта микросхема. …

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

Шина I2C (Inter-Integrated Circuit) является одной из наиболее распространенных шин, используемых для связи между микроконтроллерами и другими устройствами. Она позволяет передавать данные между устройствами, используя всего две линии – SDA (Serial Data) и SCL (Serial Clock). Шина I2C поддерживает подключение до 127 устройств, что делает ее идеальным выбором для систем, где необходимо подключить множество датчиков …