23.05.2016, 19:59
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
I2C как правильно использовать в stm32f4
Доброго дня...
Как все таки правильно использовать I2C интерфес в микроконтроллере STM32F4
Читаю уже не первую статью описывается интерфес но код в примере использовать нельзя...
http://teplofizik.diary.ru/p186625660.htm?oam
Какой правильный алгоритм его реализации..
За ранее спасибо.
|
|
|
|
23.05.2016, 20:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Так в даташите даже картинка есть с блок-диаграммой
Для каждого из 4 вариантов использования
И на другой картинке всё стрелочками помечено
|
|
|
|
23.05.2016, 20:37
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Сообщение от niXto
|
Так в даташите даже картинка есть с блок-диаграммой
Для каждого из 4 вариантов использования
И на другой картинке всё стрелочками помечено
|
Что то не нашел я в даташите картинку...
Но вот пример использования кейловского драйвера нашел...
https://www.keil.com/pack/doc/CMSIS/...r.html#example
Только он для последнего CMsisa ....
А усб я не смог поднять на этих библиотеках...
|
|
|
|
24.05.2016, 17:03
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Закомпелил данный пример (Кейловский).... Буду пробовать на железе... Кто что скажет про данную реализацию I2C ??? Не работал не разу с данным проттоколом..
|
|
|
|
24.05.2016, 18:07
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Ну а раз
Сообщение от bass1981
|
Не работал не разу с данным проттоколом..
|
с этого и надо было начинать. Со структурой интерфейса разобрались? Потому что если разобраться со структурой - как соединить устройства, что такое адрес слейва, что такое бит подтверждения, что такое старт-бит, стоп-бит, повторный старт - то всё остальное какбы дело техники. RM0090 в помощь. Читать, конечно, дофига.
И не путать с I2 S. S - это "sound", звуковые данные. И ближе он к SPI
|
|
|
|
25.05.2016, 00:13
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Делайте софтварно. Проще и стабильнее будет.
|
|
|
|
25.05.2016, 01:27
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
А что скажете про пример...
Меня смущает строчка
Код:
|
while (I2Cdrv-›GetStatus().busy);
if (I2Cdrv-›GetDataCount () != len) return -1; |
Если на шине (на разъемах будут) модули ... То при потере одно модуля и при обращении к нему программа подвиснет ???
|
|
|
|
25.05.2016, 01:35
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Сообщение от Easyrider83
|
Делайте софтварно. Проще и стабильнее будет.
|
Если какую то работу делаешь в первое, то не всегда с первого раза может получиться... И потом приходиться проверять будет это работать или нет ... Насчет проще и стабильнее при такой ситуации готов поспорить.. А вот где найти более или мене реализованный пример работы с шиной уже с обходом глюков... ?
|
|
|
|
25.05.2016, 14:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Софтовое решение могу подкинуть.
|
|
|
|
25.05.2016, 14:47
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,566
Сказал спасибо: 181
Сказали Спасибо 3,159 раз(а) в 2,045 сообщении(ях)
|
Re: I2C как правильно использовать в stm32f4
Easyrider83, ногодрыг чтоль??
__________________
кагмаподэ магмаподэ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:03.
|
|