Jump to content

Recommended Posts

Доброго дня.
Пытаюсь научиться работать с интерфейсом I2C в мк STM32f407, но никак не могу разобраться с порядком команд при отправке / приеме битов(не очень понятно с чего там все начинается, какие регистры надо проверять чтобы можно было что то отправлять / принимать, бит АСK вообще загадка, даташит как то не сильно помогает), если кто сможет скинуть код с отправкой / приемом данных по шине I2C только с помощью CMSIS и прокомментирует последовательность, буду очень благодарен.

Share this post


Link to post
Share on other sites
23.06.2020 в 16:05, Валентин Паскаль сказал:

Доброго дня.
Пытаюсь научиться работать с интерфейсом I2C в мк STM32f407, но никак не могу разобраться с порядком команд при отправке / приеме битов(не очень понятно с чего там все начинается, какие регистры надо проверять чтобы можно было что то отправлять / принимать, бит АСK вообще загадка, даташит как то не сильно помогает), если кто сможет скинуть код с отправкой / приемом данных по шине I2C только с помощью CMSIS и прокомментирует последовательность, буду очень благодарен.

Не на тот камень но очень похоже.

Edited by Zendilor

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-принтер и так далее...

Начните с изучения интерфейса I2c потом уже в регистры микроконтроллера лезть. Тогда будет все понятно.

Share this post


Link to post
Share on other sites

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

23.06.2020 в 15:05, Валентин Паскаль сказал:

порядком команд при отправке / приеме битов

Это все описано в reference manual на f4, начиная с раздела I2C master mode. Прям вот по шагам все описано. То, что надо записать в регистр скорости, генерирует куб.

 

23.06.2020 в 15:05, Валентин Паскаль сказал:

бит АСK вообще загадка

А это описано в документации на сам интерфейс, коей полно в инете, даже на русском языке.

 

23.06.2020 в 15:05, Валентин Паскаль сказал:

если кто сможет скинуть код с отправкой / приемом данных по шине I2C только с помощью CMSIS и прокомментирует последовательность

100$.

Share this post


Link to post
Share on other sites

Революция в силовой электронике. Начало

Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.

Подробнее

Меня интересует не код.Принцип настройки I2C

 

поэтапно как это выглядит.?

Share this post


Link to post
Share on other sites

Материалы вебинара Практическое использование TrustZone в STM32L5

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

Подробнее

I2C2->CR1 = I2C_CR1_ACK; Меня интересует вот этот бит где и когда он устанаваливается?

Я чего то о нём ничего не понял?

 

Share this post


Link to post
Share on other sites
2 часа назад, Ivan Rusev сказал:

Меня интересует вот этот бит где и когда он устанаваливается?

Это находится в следующем разделе, где про чтение данных написано. Неужели так трудно прочесть? Плюс прочти уже наконец что такое ACK и NACK в I2C.

Share this post


Link to post
Share on other sites
17.08.2020 в 17:03, BARS_ сказал:

Это все описано в reference manual на f4, начиная с раздела I2C master mode. Прям вот по шагам все описано. То, что надо записать в регистр скорости, генерирует куб.

 

А это описано в документации на сам интерфейс, коей полно в инете, даже на русском языке.

 

100$.

200долларов кто больше.

17.08.2020 в 21:19, BARS_ сказал:

Это находится в следующем разделе, где про чтение данных написано. Неужели так трудно прочесть? Плюс прочти уже наконец что такое ACK и NACK в I2C.

Кстати я не увидел при чтении мастера рестарт хотя он должен быть.

Share this post


Link to post
Share on other sites
04.10.2020 в 12:25, Zhuk72 сказал:

Рестарт - это повторный старт.

В референс мануцал в режиме мастера при чтении.Нет рестарта в 7 битном  адресе.А в 10 битном  есть.?

Share this post


Link to post
Share on other sites
03.10.2020 в 17:08, Ivan Rusev сказал:

при чтении мастера рестарт

Его там и не будет. Рестарт предполагается спецификацией I2C конкретного устройства, которую ты до сих пор не прочел. Обычно, сначала производится ЗАПИСЬ адреса регистра, потом рестарт, а потом уже ЧТЕНИЕ данных из регистров. В референсе же тебе нарисовали работу мастера в общих чертах, показав, что после КАЖДОЙ передачи адреса в 7-битном режиме мастер переходит в режим чтения;:image.png.f6299232600d2ccf95cfd8a8e43604a6.png 

А вот в 10-битом режиме для этого надо сделать рестарт:

image.png.76518af055ad4b7218a6e5d132156349.png

Остальное определяет алгоритм работы шины конкретного слейва.

Edited by BARS_

Share this post


Link to post
Share on other sites

@Ivan Rusev Зачем себя насиловать AVR что больше не продают? Как говорят американцы... играй в своей лиге)) Или читай документацию, и не пиши сюда ерунду. 

Share this post


Link to post
Share on other sites
1 час назад, BARS_ сказал:

Его там и не будет. Рестарт предполагается спецификацией I2C конкретного устройства, которую ты до сих пор не прочел. Обычно, сначала производится ЗАПИСЬ адреса регистра, потом рестарт, а потом уже ЧТЕНИЕ данных из регистров. В референсе же тебе нарисовали работу мастера в общих чертах, показав, что после КАЖДОЙ передачи адреса в 7-битном режиме мастер переходит в режим чтения;:image.png.f6299232600d2ccf95cfd8a8e43604a6.png 

А вот в 10-битом режиме для этого надо сделать рестарт:

image.png.76518af055ad4b7218a6e5d132156349.png

Остальное определяет алгоритм работы шины конкретного слейва.

EV6: ADDR = 1, очищается чтением регистра SR1 с последующим чтением SR2. В 10-битном режиме ведущего приемника за этой последовательностью следует записать CR2 с START = 1.Ну и перевод вот он .И что тут написано

34 минуты назад, MasterElectric сказал:

@Ivan Rusev Зачем себя насиловать AVR что больше не продают? Как говорят американцы... играй в своей лиге)) Или читай документацию, и не пиши сюда ерунду. 

Какие же вы злые.Умные и безцеремонные.Нельзя так.Если у вас опыта больше это не даёт вам право меня футболить. AVR-прошлое.

Share this post


Link to post
Share on other sites

Что такого крутого ты делаешь, что тебе не хватает возможностей AVR?

Edited by Zhuk72

Share this post


Link to post
Share on other sites

Дань моде и не дает возможности работать с AVR. Сейчас не модно с "динозаврами" работать. Считается лучше говнокодить на крутом камне, чем создать толковую прошивку на "старье". Это как с обновлениями. Не важно, что задница отвалится или АКБ сдохнет за сутки. Главное - последняя версия ПО (или "железа").

Share this post


Link to post
Share on other sites
21 час назад, Ivan Rusev сказал:

И что тут написано

Прочти ВНИМАТЕЛЬНО мое предыдущее сообщение. Хватит тупить!

 

13 часов назад, Zhuk72 сказал:

возможностей AVR?

Я бы не сказал, что настроить I2C в STM32 вот прям сильно сложнее, чем в AVR. По сути задать скорость и выбрать режим работы. Автор просто упорно не желает открыть описание самого I2C и вникнуть в его работу. А без понимания работы интерфейса пытаться его настроить и запустить занятие бессмысленное.

 

21 час назад, Ivan Rusev сказал:

Если у вас опыта больше это не даёт вам право меня футболить.

Тебе же наличие меньшего опыта дает право беспробудно тупить.

 

21 час назад, Ivan Rusev сказал:

AVR-прошлое.

Да что ты говоришь. А нахрена тебе ARM ядро? Будешь на дисплее крутой графический интерфейс рисовать? А может обрабатывать потоки данных? Может тебе сразу Intel ставить? Открою тебе страшную тайну, 8-битные МК очень широко используются по сей день. AVR, PIC, Silab, Cypress и т.п. Причем используются в серийно выпускаемой технике. Элементная база выбирается исходя из задачи.

Share this post


Link to post
Share on other sites
1 час назад, BARS_ сказал:

Прочти ВНИМАТЕЛЬНО мое предыдущее сообщение. Хватит тупить!

 

Я бы не сказал, что настроить I2C в STM32 вот прям сильно сложнее, чем в AVR. По сути задать скорость и выбрать режим работы. Автор просто упорно не желает открыть описание самого I2C и вникнуть в его работу. А без понимания работы интерфейса пытаться его настроить и запустить занятие бессмысленное.

 

Тебе же наличие меньшего опыта дает право беспробудно тупить.

 

Да что ты говоришь. А нахрена тебе ARM ядро? Будешь на дисплее крутой графический интерфейс рисовать? А может обрабатывать потоки данных? Может тебе сразу Intel ставить? Открою тебе страшную тайну, 8-битные МК очень широко используются по сей день. AVR, PIC, Silab, Cypress и т.п. Причем используются в серийно выпускаемой технике. Элементная база выбирается исходя из задачи.

я не русский мне простительно.А вы накинулись на меня как коршуны на мясо.

Гагаузы хуже молдован.И круче циган.

Share this post


Link to post
Share on other sites
3 минуты назад, Ivan Rusev сказал:

я не русский мне простительно

Национальность как-то влияет на развитие мозга или сообразительность? Или разрешает тупить?

Share this post


Link to post
Share on other sites
07.10.2020 в 23:34, BARS_ сказал:

Национальность как-то влияет на развитие мозга или сообразительность? Или разрешает тупить?

Есть понятие то что реально есть.А есть понятие симуляция.Не судите .

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...

  • Сообщения

    • Каковы впечатления от прослушивания? Разница есть по сравнению с кремниевым ДК ?
    • Тебе выдадут Тех условие, которое ты должен будешь выполнить. А там и будет прописан автомат на входе. А ещё сейчас ставят умные счетчики с передачей данных и по каналам связи. А самым настойчивым могут и дистанционный выключатель прилепить. Превысил нагрузку и ... о-ба-на свет потух, а потом минут через несколько включился. выдадут тебе пульт (табло) для считывания показаний. Да и ладно пока сам не попробуешь такое счастье не узнаешь. ... забыл ещё микроволновка, духовка, утюг, стиральная и посудомоечная машина.  И когда выходной это всё может почти разом включится. Дома три женщины разных возрастов. Не всё так просто.  В первую очередь: - нужно иметь стабильное напряжение на выходе инвертора (желательно регулируемое 12-24В), а ток будет сам собой изменяться и зависеть от толщины электрода (проволоки) и скорости её подачи. А без вмешательство в сам инвертор такое не получится. Начни с механизма подачи проволоки, а там найдёшь подходящую для себя схему. И найдёшь к чему подключать. Нужен обычный "строительный" трансформатор, хочешь однофазный, хочешь трёх. Чтоб понижал до 24В и мощность имел подходящую.    Этой плате (схеме) нужно: 1) -  отключать напряжение (трансформатор); 2) - регулировать напряжение на электродах (стабилизировать или каким то образом поддерживать стабильность); 3) - регулировать скорость подачи проволоки, с резким прекращением её подачи; 4) - управление клапаном подачи газа. И все это ещё нужно выполнить с определённым алгоритмом (с временными задержками).
    • Приветствую. На основной работе было затишье, решил попробовать собрать простенький УМ с ДК на германиевых транзисторах дабы успокоить любопытство. Быстро родилась схема, и в течение месяца была опробована с выходным каскадом на BDW93/94C - я потерпел фиаско. Схема была заброшена, прошло около 2-х месяцев и я снова взялся за схему - переделал ВК на классику, перенастроил режимы. В качестве источника питания был применен импульсный БП 48V/4A. Schematic Prints.pdf Spectrum-3дб.pdf Spectrum 0дб.pdf
    • Почему обычно на 40кГц запускают БП? Можно на 80 чтоб уменьшить витки? Чем большая частота хуже?
    • Не обязательно .... а вот скачок напряжения в сети и предохранителю кирдык.
    • о какой фазе  на процессоре идет речь? 
    • Тогда еще вопрос. Если в усилителе сгорел предохранитель, то просто его заменой я вопрос не решу, потому что просто так они не горят, да?
×
×
  • Create New...