Например TDA7294

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



Текущее время: Сб мар 06, 2021 14:46:53

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


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



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

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


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

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


Вернуться наверх
 
Друзья! Скоро Новый Год! Китайский! Но мы работаем и в праздники тоже!

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

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

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


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

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

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

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


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

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

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

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


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

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

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

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


Вернуться наверх
 


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

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

_________________
Я на гитхабе, в ЖЖ


Вернуться наверх
 


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

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


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

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


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

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


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

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

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

_________________
Я на гитхабе, в ЖЖ


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

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

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


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

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

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

_________________
Я на гитхабе, в ЖЖ


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

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


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

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3109
Рейтинг сообщения: 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
Рейтинг сообщений: 154
Зарегистрирован: Пн июл 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 
Встал на лапы

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


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

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


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

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


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

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


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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

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


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