Easyelectronics.ru

Электроника для всех
Текущее время: 05 июн 2020, 15:09

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Тактирование GPIO для I2C
СообщениеДобавлено: 22 мар 2020, 18:29 
Здравствуйте!

Зарегистрирован: 22 мар 2020, 18:15
Сообщения: 1
Здравствуйте!
Подскажите, какую частоту следует выбирать для такирования GPIO порта для I2C реализации шины?
От чего зависит выбранная частота? Везде пишут по-разному, где то тактируют 400кГц, где-то 50Мгц. На что это влияет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование GPIO для I2C
СообщениеДобавлено: 22 мар 2020, 18:51 
Старожил

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 501
Не путайте предельную частоту выхода и частоту шины I2C. Для нее хватит частоты порта 10 МГц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование GPIO для I2C
СообщениеДобавлено: 24 мар 2020, 13:15 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 ноя 2010, 20:11
Сообщения: 104
Откуда: Омск
50МГц - это в настройках периферии необходимо указать с какой частотой работает периферийный блок (после всех делителей), чтобы сам блок (зачем?) мог расчитать некоторые тайминги.
Как по мне - довольно странный параметр.
А частота на пине SCL (уже на выходе) не должна превышать 400кГц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование GPIO для I2C
СообщениеДобавлено: 24 мар 2020, 16:01 
Старожил

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 501
-Alan- писал(а):
А частота на пине SCL (уже на выходе) не должна превышать 400кГц.
I2C поддерживает частоты превышающие 400 кГц. https://ru.wikipedia.org/wiki/I²C


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование GPIO для I2C
СообщениеДобавлено: 24 мар 2020, 16:56 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 2042
Откуда: Москва
Для начала разобраться про какую частоту речь:
- частота тактового сигнала SCL шины I2C, сверху ограничена скоростью устройств подключённых к этой шине и длинной шины, снизу необходимой пропускной способностью шины, ну и некоторые устройства могут иметь некоторую минимальную скорость, у STM32F1 максимальная скорость 400кГц;
- частота тактирования блока I2C в МК, например в STM32F1 это частота APB1, может быть любой, но не менее 2 или 4 МГц, в зависимости от режима работы блока I2C;
- частота тактирования блока GPIO, через пины которого выведена шина I2C, в STM32F1 это частота APB2, тоже может быть любой, но делать меньше чем APB1 наверное не стоит;
- скорость работы GPIO порта, то что настраивается регистром OSPEEDR и имеет значение 2, 10, 50 МГц, так вот это всего лишь настройка крутизны фронтов, для I2C можно настроить любую.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 


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


Кто сейчас на конференции

Сейчас этот форум просматривают: NStorm, VladislavS


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB