March 17th, 2013

3 метра

I2C в STM32

Пост для электронщиков.

Говорят в первых сериях STM32 был кривой модуль I2C. В новых сериях(F3 и вроде F0) фирма разразилась новым модулем I2C. Это просто какой-то рай для электронщика, все для вашего удобства называется. Все кто имел дело с I2C наверное прекрасно знают каково с ним работать на "старых" микроконтроллерах. Послали старт бит, подождали пока выслался. Посчитали адрес + битик RW, выслали, ждем пока ушло, проверили что ACK пришло. Потом высылаем или принимаем нужные байтики, не забываем проверять ACK или выставлять его, а еще считать байтики. И конечно надо еще NACK в конце проверить и не забыть стоп бит послать. Как-то примерно так, с вариациями. Теперь про это можно забыть. В новых STM32 контроллер I2C очень наворочен. Куча режимов, разные фильтры шума, разные скорости, адресации и прочие примочки. Но самое главное - теперь мы его просто конфигурируем - сообщаем ему адрес, направление передачи и количество байт для приема/отправки. Дальше пинаем START и все, оно само пошло-поехало, только успевай байтики для передачи подсовывать. Кроме прочего можно настроить все нужные задержки и тайминги, которые потом будут автоматически соблюдаться.

Вообще количество примочек в этих контроллерах впечатляет. Иногда создается ощущение, что можно все железо настроить один раз, а потом контроллер без участия программы будет работать сам по себе, аля ПЛИС :)
Конечно это немного преувеличение, но тем не менее, очень большую часть функционала можно перенести на аппаратную часть. И это не только удобство программирования - это увеличение производительности, упрощение логики(меньше лишних прерываний), увеличение скорости взаимодействия.
promo alex_avr2 july 2, 2018 13:00 41
Buy for 200 tokens
Думаю многие слышали рассказы про огромные бункеры под Москвой, подземные города, секретное метро на случай ядерной войны. Многое в этих рассказах очевидно преувеличено, что-то придумано, но безусловно, основаны они не на пустом месте. Совсем недавно небольшой кусочек этих подземных тайн был…
3 метра

Шум

Ерунда какая-то. Есть МЭМС гироскоп. У него есть шум. Ровно три года назад я замерял этот шум и получил такой вот спектр:



Как видим все значения укладываются в диапазон -40...40

Теперь решил еще раз снять спектр. Та же самая модель, но выпущенная на два года позже.

Collapse )

UPD1: Запаял другой экземпляр - все тоже самое.

UPD2: Если кому-то интересно - вот так красиво строятся спектры :)