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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

Софтовое решение могу подкинуть.
Easyrider83 вне форума  
Непрочитано 25.05.2016, 14:47  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,566
Сказал спасибо: 181
Сказали Спасибо 3,159 раз(а) в 2,045 сообщении(ях)
индюк на пути к лучшему
По умолчанию 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, время: 04:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot