Jump to content
Glebiys

У кого есть STM I2C timing калькулятор, помогите рассчитать регистр

Recommended Posts

Добрый день!

Есть STM32F334K8T6, в его серии для настройки I2C регистров рекомендуют использовать специальный калькулятор.

Со вчера я пытаюсь им воспользоваться, но он отказывается работать на всех программах, кроме MS Exel (у меня он не активирован).

Если у кого-нибудь он стоит и есть возможность, пожалуйста, помогите посчитать регистр.

 

Настройки по умолчанию:

1) Мастер

2) Обычная скорость

3) 100кГц частота шины

Единственное, не понятно чем является "I2C Clock Source Frequency  (kHz) = 8000"  - это частота работы микроконтроллера?

У меня настроена на 24МГц.

 

 

Спасибо!

 

 

2.png

Share this post


Link to post
Share on other sites

Можно попробовать создать проект в кубе, он рассчитает тайминги.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

4 часа назад, Glebiys сказал:

- это частота работы микроконтроллера?

Это частота шины, на которой висит I2C.

4 часа назад, Glebiys сказал:

для настройки I2C регистров рекомендуют использовать специальный калькулятор.

Настройку регистров делай по референс мануалу, а циферку, которую надо вписать в регистр скорости быстрее посчитать в кубе.

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

Спасибо.

Да, я в Кубе, но здесь не нашел калькулятора. Есть настройка I2C параметров через визуальный редактор, там можно вводить требуемые параметры. Результат расчетов он не показал.

Гляну сгенерированный код.

Нашел в коде кусок MX_I2C1_Init(void), вижу регистры.

 

 

Edited by Glebiys

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

2 минуты назад, Glebiys сказал:

Результат расчетов он не показал.

image.png.b0d70bd613ac7282f6f981a5c7757067.png

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

Соответственно, для получения правильного значения требуется правильно настроить тактирование.

Share this post


Link to post
Share on other sites

Возможно ли здесь также, как в калькуляторе, указать частоту шины, на которой I2C?

Часы я настраивал через регистры, поэтому в генераторе кода настройки не совпадают.

Как настроено:

1) Внешний кварц (HSE)

2) После PLL умножителя (x3) выход 24Мгц

3) APB1, AHB шины включены без делителя, то есть частота 24МГц (сразу с PLL).

По схеме I2C1 висит на APB1 шине

 

 

 

Безымянный.png

UPD. Научился менять частоту в генераторе (через схему), за ней меняется и TIMING регистр.

Edited by Glebiys

Share this post


Link to post
Share on other sites
11 минут назад, Glebiys сказал:

Возможно ли здесь также, как в калькуляторе, указать частоту шины, на которой I2C?

image.png.9d639c8fc5fb286ac155285b8f032a7e.png

Пока тактовая на ней не превысит 36МГц куб о умолчанию отключает делитель.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • нагрузи .... а потом еще в РР переведи .... могут быть сюрпризы в виде нерабочего ОСНОВНОГО ИИП.
    • получилось как я и сказал Аналогично недавно делал продвинутый насос котла с электроникой и двигателем DDD ... цена вопроса - два пистона переходных .... найдены после проверки питаний ИС ... и на кой БУЙ было    о чем тебе и говорилось.
    • При создании этого иероглифа было учтено и это. В нём только диагональные линии. Его даже на сетке-рабице удобно писать.
    • Сначала вынул из платы управления-индикации ионистор, потом взял хороший расстворитель и щеткой вымыл весь зеленый лак, правда заляпал все кругом, да ладно уж. После просушки, надел лупу и щупами тестера тыкал по дорожкам проверяя их оммические соединения. Этот способ дал результат, кстати схему платы управления-индикации я не рисовал. И вот после двух часов тыкания, тестер показал, что дорожка (идущая от квадратного чипа) соединяющая через гильзу переход на другую сторону платы имела неустойчивый контакт. Хорошенько пропаял с обоих сторон гильзу – потом снова проверил сопротивление перехода – все в норме. Залепил скотчем нужные места сенсорных кнопок и диэлектрическим лаком вновь покрыл плату (правда залил почти все малые элементы, да ладно уж) и хорошенько просушил фэном. Закрепил на место ионистор. Собрал все в водонагревателе и...
    • Учитывая типовое применение такой палки, вообще не катит, да и по току промахнулись раза в 3.
    • Q105, Q106 изображены с ошибкой. Выходные транзисторы работают в режиме С. Предыходные транзисторы работают с малым током покоя  и через 100 Ом на выход. Это мало помогает. Искажения будут велики.

  • Wi-fi модуль ESP8266-01

×
×
  • Create New...