реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Глюки с I2C
aaarrr
сообщение May 1 2018, 14:00
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Arlleex @ May 1 2018, 16:36) *
GPIO_Configure.GPIO_Speed = GPIO_Speed_100MHz;

Зачем?
Go to the top of the page
 
+Quote Post
Arlleex
сообщение May 1 2018, 14:16
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(aaarrr @ May 1 2018, 17:00) *
Зачем?

Сталкивался один раз с тем, что на Slow-режиме ногодрыг был не таким, каким ожидал. Поэтому всегда ставлю максимум, чтобы хотя бы GPIO отмести из подозреваемых. Для I2C да, возможно, не важно. Выделил для того, чтобы ТС попробовал именно так. Тяжело что-то советовать без целевого авторского железа laughing.gif
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение May 1 2018, 14:37
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Кхм...
хотел скорости, а получил звон на линии...
GPIO_Speed_100MHz - это скорость нарастания напряжения на ноге, показатель того - какой ток чип вдувает во внешнюю линию.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 1 2018, 14:49
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата
отсюда общая частота, замеряемая осциллографом по нескольким сотням пачек


Но я-то измерял не среднюю по сотням пачек, а по одному биту, курсором.
Впрочем, оно и по длительности работы при передаче пачки можно понять, если частота не "чуть-чуть" а ВТРОЕ отличается.
Ну а когда я дошел до влияния на это МСО, то тут уже просто ступор наступил.
Коллега пока ногодрыгом уже все сделал, так что вопрос остался чисто академический.

Цитата(Arlleex @ May 1 2018, 14:36) *
Использовал I2C в STM32F103, STM32F217, STM32F427 и STM32F429, никаких проблем или нареканий не было, все согласно документации. Осциллографом тыкался - Ровно 100кГц получал на


Аналогично. Не считая всяких LPC1768, PIC16 и других, в STM32 использовал I2C в F103, F405, F407, F767, L151, L467, и все было ОК.
А в L452 - то что я описал выше.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение May 1 2018, 16:18
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Allregia @ May 1 2018, 17:22) *
Т.е. частота MCO правильная, систика - тоже правильная, а SCK - более-менее правильная только для внешнего кварца.
Напомню еще раз - во всех случаях. на входе PLL частота 4мгц, от которой и шло дальнейшее тактирование всего. Менялся только источник этих 4-х мгц.
P.S. Да, я понмаю, калокуб и всякое тому подобное, но сгенерированый им исходник ведь не менялся.

Я не очень понимаю, причем здесь процессор? Какой-то калокуб вам делает непонятно что, а вы ругаете процессор.
Вы же в курсе, что задавая частоту генерации I2C, программа сама вычисляет коэффициенты делителя I2C, основываясь на какой-то цифре - вот и разберитесь откуда она берется, видимо для разных генераторов она прописана разная.
Извините, недочитал, был неправ.
А без PLL, напрямую от генераторов пробовали тактировать APB1/I2C ?
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 1 2018, 17:10
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Allregia @ May 1 2018, 15:52) *
Вас не затруднит привести точную ссылку, где "у других на том же МК получается нормальная частота" ?

У меня в проекте на F429. МК не совсем тот, но не думаю что есть существенная разница. Никаких кубов.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 1 2018, 17:17
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(jcxz @ May 1 2018, 18:10) *
Цитата
Вас не затруднит привести точную ссылку, где "у других на том же МК получается нормальная частота" ?

У меня в проекте на F429. МК не совсем тот, но не думаю что есть существенная разница. Никаких кубов.


Т.е. когда Вы говорили, что "у других на том-же МК получется нормальная частота", Вы как бы это помягче выразится, чтоюы Вас не обидеть - Вы были не совсем точны sm.gif

А оказывается, у Вас не просто другой проц, но еще и другого семейства.
Так и у меня на L476 - тоже все нормально, как и на всех F4/F7.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th July 2025 - 23:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.0187 секунд с 7
ELECTRONIX ©2004-2016