alex_avr (alex_avr2) wrote,
alex_avr
alex_avr2

Categories:

I2C в STM32

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

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

Вообще количество примочек в этих контроллерах впечатляет. Иногда создается ощущение, что можно все железо настроить один раз, а потом контроллер без участия программы будет работать сам по себе, аля ПЛИС :)
Конечно это немного преувеличение, но тем не менее, очень большую часть функционала можно перенести на аппаратную часть. И это не только удобство программирования - это увеличение производительности, упрощение логики(меньше лишних прерываний), увеличение скорости взаимодействия.
Tags: Электроника
Subscribe

  • Бауманке нужен пиар или ещё раз о том, как стартапер выиграл суд у Бауманки

    Я уже редко вспоминаю о "любимом" ВУЗе, но некоторое время назад получил я такое сообщение в личку ЖЖ: У Вас на сайте была статья в январе 2013 г.…

  • Биллайн

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

  • Светофоры, гроза и батут

    Вчера и сегодня немало катал и видел кучу неработающих светофоров. Интересно, это последствия ливней и недостаточно хорошей герметичности…

promo alex_avr2 july 2, 2018 13:00 41
Buy for 200 tokens
Думаю многие слышали рассказы про огромные бункеры под Москвой, подземные города, секретное метро на случай ядерной войны. Многое в этих рассказах очевидно преувеличено, что-то придумано, но безусловно, основаны они не на пустом месте. Совсем недавно небольшой кусочек этих подземных тайн был…
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments