Например TDA7294

Форум РадиоКот • Просмотр темы - stm32f1 cmsis настройка I2C
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 10:16:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 37 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 06:23:52 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
как настроить I2C принцып что нужно настраивать.И ещё один вопрос у меня есть пример как передать 1 байт и принять.А если у меня 2 байтовое слово как это сделать тоже по принципу?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 07:30:43 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 2
Не ленимся!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 14:57:59 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
У меня яндекс не работает


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 15:23:07 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
https://www.google.com/search?q=stm32f103+CMSIS+I2C


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 16:23:30 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Спасибо кот.Спасибо Дюдюка.Вы настоящие спецы.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 17:43:28 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Разработчик кроме выпрашивания кодов на форумах :))) должен уметь их находить, :) иначе можно дойти до такого.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 19:36:45 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Я бы просто посоветовал сниппеты для F0 скачать, ими и пользоваться.

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 21:17:25 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Разработчик кроме выпрашивания кодов на форумах :))) должен уметь их находить :)
Я по простоте душевной всегда считал, что писать должен уметь.


Я бы просто посоветовал сниппеты для F0 скачать, ими и пользоваться.

Очень ценный совет для f1. :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 21:59:39 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
VladislavS писал(а):
Я по простоте душевной всегда считал, что писать должен уметь.
В идеале да, но не все способны на это. Максимум что могут - слепить кое-как работающий код из кусков выпрошенных на форумах...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вт авг 11, 2020 22:02:05 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Цитата:
Очень ценный совет для f1.

Они в большинстве своем переносятся на F1 безболезненно. Сам так и делаю. А вообще, конечно, STM32F103 — худшее, что только можно придумать использовать!..

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Ср авг 12, 2020 07:14:09 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Они в большинстве своем переносятся на F1 безболезненно.
Брехня. Тема про I2C. Они у F0 и F1 совсем разные.

А вообще, конечно, STM32F103 — худшее, что только можно придумать использовать!..
Отличный контроллер. Стоит копейки, производительности хоть попой кушай, информации по программированию в сети и того больше. Простой и надёжный как АК.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Ср авг 12, 2020 10:31:31 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
VladislavS, какой он, нафиг, простой и надежный, если там I2C через жопу настолько, что некоторые его ногодрыгом делают?
Я уж не говорю о других косяках...
Вот ты сможешь включить на нем подтяжку в режиме выхода? Ну и т.д.

Нет, если нужно что-то простое и недорогое, то самый лучший выбор - STM32F072. А если вдруг понадобится математика, а то и флоаты, то брать сразу F303 или F4xx...

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Ср авг 12, 2020 19:51:16 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
У меня I2C F103 на хотплуге висит и тарахтит себе без сбоев. Кто там чем ногодрыгает проблема не чипа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Ср авг 12, 2020 21:39:31 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
У F103 есть только одна существенная проблема с I2C.
Цитата:
I2C analog filter may provide wrong value, locking BUSY flag and preventing master mode entry
Description
The I2C analog filters embedded in the I2C I/Os may be tied to low level, whereas SCL and
SDA lines are kept at high level. This can occur after an MCU power-on reset, or during
ESD stress. Consequently, the I2C BUSY flag is set, and the I2C cannot enter master mode
(START condition cannot be sent). The I2C BUSY flag cannot be cleared by the SWRST
control bit, nor by a peripheral or a system reset. BUSY bit is cleared under reset, but it is
set high again as soon as the reset is released, because the analog filter output is still at low
level. This issue occurs randomly.
Note: Under the same conditions, the I2C analog filters may also provide a high level, whereas
SCL and SDA lines are kept to low level. This should not create issues as the filters output
will be correct after next SCL and SDA transition.
Возникает при сильных помехах на I2C (кто-то туда полез тыкать отверткой или пинцетом и куда попало коротить). Решается программно.
Цитата:
Workaround
The SCL and SDA analog filter output is updated after a transition occurs on the SCL and
SDA line respectively. The SCL and SDA transition can be forced by software configuring
the I2C I/Os in output mode. Then, once the analog filters are unlocked and output the SCL
and SDA lines level, the BUSY flag can be reset with a software reset, and the I2C can enter
master mode. Therefore, the following sequence must be applied:
1. Disable the I2C peripheral by clearing the PE bit in I2Cx_CR1 register.
2. Configure the SCL and SDA I/Os as General Purpose Output Open-Drain, High level
(Write 1 to GPIOx_ODR).
3. Check SCL and SDA High level in GPIOx_IDR.
4. Configure the SDA I/O as General Purpose Output Open-Drain, Low level (Write 0 to
GPIOx_ODR).
5. Check SDA Low level in GPIOx_IDR.
6. Configure the SCL I/O as General Purpose Output Open-Drain, Low level (Write 0 to
GPIOx_ODR).
7. Check SCL Low level in GPIOx_IDR.
8. Configure the SCL I/O as General Purpose Output Open-Drain, High level (Write 1 to
GPIOx_ODR).
9. Check SCL High level in GPIOx_IDR.
10. Configure the SDA I/O as General Purpose Output Open-Drain , High level (Write 1 to
GPIOx_ODR).
11. Check SDA High level in GPIOx_IDR.
12. Configure the SCL and SDA I/Os as Alternate function Open-Drain.
13. Set SWRST bit in I2Cx_CR1 register.
14. Clear SWRST bit in I2Cx_CR1 register.
15. Enable the I2C peripheral by setting the PE bit in I2Cx_CR1 register.
Я не считаю что из-за этого стоит отказываться от МК.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Чт авг 13, 2020 14:28:50 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
ivan dimir, i2c в F4 такой же - http://mcu.goodboard.ru/viewtopic.php?id=14


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Чт авг 13, 2020 20:38:53 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Уважаемые коты.И Дюдюка. Я знаю что i2c везде на stm32 одинаков.Меня принцип настройки шины интересует.В мануале я ничего не понял.Если по таймерам и АЦП всё понятно.То в гугле каждый пишет как настроить шину по разному.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Пт авг 14, 2020 06:57:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 2
Я знаю что i2c везде на stm32 одинаков.
Это не так. Я вот два разных модуля I2C в микроконтролерах stm32 знаю.
Меня принцип настройки шины интересует.
Настроить две ноги в AF, включить тактирование, записать штук 5 регистров правильными значениями по RM. Всё как обычно и с другими устройствами.
В мануале я ничего не понял.
Что конкретно непонятно? Спрашивайте. А то создаётся впечатление, что вы не своим делом заняты.
Если по таймерам и АЦП всё понятно.
Очень странно. Настройка таймеров и АЦП, кмк, посложней I2C будет.
То в гугле каждый пишет как настроить шину по разному.
Ничего удивительного. Даже просто GPIO настроить есть куча разных подходов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Пт авг 14, 2020 08:10:07 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Я вот два разных модуля I2C в микроконтролерах stm32 знаю.Как это разные модули I2C?.Меня интересуют этих 5 регистров?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Пт авг 14, 2020 09:52:05 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 2
ivan dimir писал(а):
Меня интересуют этих 5 регистров?
RM на контроллер не интересует?
В нем все есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f1 cmsis настройка I2C
СообщениеДобавлено: Вс авг 16, 2020 18:18:54 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Меня интересуют биты?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: mab72 и гости: 35


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y