21.11.2017, 11:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Без анализатора не скажешь. Все должно работать судя по тому, что вы пишите. Запускал даже на 1 МГц MPU6050.
|
|
|
|
21.11.2017, 11:46
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я сам подозреваю, что косяк у меня, но в чём именно - не могу понять.
|
|
|
|
21.11.2017, 11:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,727
Сказал спасибо: 130
Сказали Спасибо 1,111 раз(а) в 530 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Емкость монтажа, завал фронтов. Резюки какие на подтяжку стоят? Обычно на высокую скорость их поменьше делают. В пределах здравого смысла конечно.
Но естественно крайне желательно глянуть осцилографом и логическим анализатором. Без этого очень сложно советовать.
Цитата:
|
HCLK больше 12-16МГц
|
А скорость I2C какая? Может с делителями что напутал и загнал частоты сильно наверх?
|
|
|
|
21.11.2017, 12:11
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
но в чём именно - не могу понять.
|
Возможно, раздел 2.10 STM32F100 errata окажется полезным
|
|
|
|
21.11.2017, 12:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Без анализатора не скажешь.
|
Это точно. Было подобное у меня, несколько случаев. Анализатор показал странные короткие иголочки возле фронтов, на шине SDA. Поставил маленькие конденсаторы параллельно шине, и все заработало. В дальнейшем, если такая бяка возникала, лечил ее тем же способом, уже не глядя на анализатор. Срабатывало в 100% случаев. Емкость конденсатора небольшая, порядка 50...100 пикофарад. Ну, или можно поэкспериментировать с емкостью, ведь в каждом конкретном случае будет еще влияние от:
Сообщение от DanilinSA
|
Емкость монтажа, завал фронтов.
|
П.С. Забыл добавить. Я еще в первом случае, когда все заработало, попробовал поставить такой же конденсатор и на шину SCL. Ну, чтобы уравновесить задержки фронтов на обеих шинах. Посмотрел результат. Все так же продолжает работать, устойчиво и без единого сбоя. Ну, так и оставил оба конденсатора. И в дальнейшем так и ставил их, на каждую шину.
Последний раз редактировалось Alex9797; 21.11.2017 в 12:36.
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
21.11.2017, 12:41
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Alex9797, конденсатор ставили между шиной и чем - Vcc или землей?
|
|
|
|
21.11.2017, 12:42
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от DanilinSA
|
А скорость I2C какая?
|
100 КГц. На 400 КГц тоже не работает.
|
|
|
|
21.11.2017, 12:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
Vcc или землей?
|
Землей, конечно.
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
21.11.2017, 16:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Ногодрыгом делайте. I2C master на переферии имеет смысл только если надо большие объемы передавать, что в случае I2C обычно не актуально.
|
Получалось сдружить i2c c DMA ? Попробовал на stm32f103c8t6 неудачно,работает нестабильно.
__________________
Глаза боятся,а руки делают.
|
|
|
|
21.11.2017, 18:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от CERGEI1982
|
Получалось сдружить i2c c DMA
|
На DMA I2C делал на STM32F407 и STM32F030.
Вроде бы никаких проблем не возникло.
На STM32F103 делал на прерываниях - не помню, почему, наверное канал DMA был уже занят.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:13.
|
|