Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

I2C как правильно использовать в stm32f4

Непрочитано 23.05.2016, 19:59  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию I2C как правильно использовать в stm32f4

Доброго дня...
Как все таки правильно использовать I2C интерфес в микроконтроллере STM32F4
Читаю уже не первую статью описывается интерфес но код в примере использовать нельзя...

http://teplofizik.diary.ru/p186625660.htm?oam

Какой правильный алгоритм его реализации..

За ранее спасибо.
Реклама:
bass1981 вне форума  
Непрочитано 23.05.2016, 20:07  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Так в даташите даже картинка есть с блок-диаграммой
Для каждого из 4 вариантов использования
И на другой картинке всё стрелочками помечено
niXto вне форума  
Непрочитано 23.05.2016, 20:37  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Сообщение от niXto Посмотреть сообщение
Так в даташите даже картинка есть с блок-диаграммой
Для каждого из 4 вариантов использования
И на другой картинке всё стрелочками помечено
Что то не нашел я в даташите картинку...

Но вот пример использования кейловского драйвера нашел...
https://www.keil.com/pack/doc/CMSIS/...r.html#example

Только он для последнего CMsisa ....
А усб я не смог поднять на этих библиотеках...
bass1981 вне форума  
Непрочитано 24.05.2016, 17:03  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Закомпелил данный пример (Кейловский).... Буду пробовать на железе... Кто что скажет про данную реализацию I2C ??? Не работал не разу с данным проттоколом..
bass1981 вне форума  
Непрочитано 24.05.2016, 18:07  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Ну а раз
Сообщение от bass1981 Посмотреть сообщение
Не работал не разу с данным проттоколом..
с этого и надо было начинать. Со структурой интерфейса разобрались? Потому что если разобраться со структурой - как соединить устройства, что такое адрес слейва, что такое бит подтверждения, что такое старт-бит, стоп-бит, повторный старт - то всё остальное какбы дело техники. RM0090 в помощь. Читать, конечно, дофига.

И не путать с I2S. S - это "sound", звуковые данные. И ближе он к SPI
NewWriter вне форума  
Непрочитано 25.05.2016, 00:13  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Делайте софтварно. Проще и стабильнее будет.
Easyrider83 вне форума  
Непрочитано 25.05.2016, 01:27  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

А что скажете про пример...
Меня смущает строчка
Код:
 
 while (I2Cdrv-›GetStatus().busy);
  if (I2Cdrv-›GetDataCount () != len) return -1;
Если на шине (на разъемах будут) модули ... То при потере одно модуля и при обращении к нему программа подвиснет ???
bass1981 вне форума  
Непрочитано 25.05.2016, 01:35  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Сообщение от Easyrider83 Посмотреть сообщение
Делайте софтварно. Проще и стабильнее будет.
Если какую то работу делаешь в первое, то не всегда с первого раза может получиться... И потом приходиться проверять будет это работать или нет ... Насчет проще и стабильнее при такой ситуации готов поспорить.. А вот где найти более или мене реализованный пример работы с шиной уже с обходом глюков... ?
bass1981 вне форума  
Непрочитано 25.05.2016, 14:10  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Софтовое решение могу подкинуть.
Easyrider83 вне форума  
Непрочитано 25.05.2016, 14:47  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: I2C как правильно использовать в stm32f4

Easyrider83, ногодрыг чтоль??
__________________
кагмаподэ магмаподэ
индюк вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ШИМ и пик будем их дружить, ток как правильно эт сделать чтобы без залета... stopol Электроника - это просто 40 18.02.2011 16:04
Можно использовать в AVR-ах (MOSI-MISO-SCK) как порты? Сбои? gip Микроконтроллеры, АЦП, память и т.д 47 26.05.2008 05:17
Обмен МК со Slave устройствами по I2C EugVor Микроконтроллеры, АЦП, память и т.д 3 25.05.2006 11:39
Использование одной библиотеки I2C на разные порты vovan_zh Микроконтроллеры, АЦП, память и т.д 1 04.04.2006 12:16


Часовой пояс GMT +4, время: 13:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.