-
- Вот, например. Правда, без DMA. Eddy_Em(76 знак., 11.04.2025 15:40, ссылка)
- Эдуард, спасибо Вам!! Переделал под LL - вроде пашет. Даже на 1мгц
завелось. В релизе понижу, но до этого варианта не работало. - vesago(14.04.2025 21:42)
- Пожалуйста! А зачем было с кошерного CMSIS на некошерный LL переписывать? - Eddy_Em(14.04.2025 22:15)
- Спасибо!! - vesago(11.04.2025 16:23)
- Эдуард, спасибо Вам!! Переделал под LL - вроде пашет. Даже на 1мгц
завелось. В релизе понижу, но до этого варианта не работало. - vesago(14.04.2025 21:42)
- На регистрах не страшно. Я вытащил нужный код из источника по
ссылке. Если убрать шелуху, получается компактно и понятно. И
выглядит вполне вменяемо с учётом закидонов stm32 i2c
>>> SciFi(1 знак., 11.04.2025 14:03, ссылка)
- Спасибо. Возможно также поступлю :) - vesago(11.04.2025 14:12)
- Я два месяца как-то убил на ихний i2c. Завелось в итоег как надо..
если не считать периодического зависания фильтров. Плюнул, с тех
пор мастер только софверный... POV(77 знак., 11.04.2025 14:02)
- это только 10x серия глючная по и2ц, или все Fxxx ? - Ralex(14.04.2025 15:24)
- Только 10х. Но если следовать документации, все ОК. Правда, иногда приходится переинициализировать I2C. - Eddy_Em(14.04.2025 17:00)
- я с 103 работал - POV(14.04.2025 16:05)
- F030 и F446 - никаких проблем "из коробки". Т.е. после инициализации Кубом. - Лaгyнoв(14.04.2025 15:35)
- мне в софтварном i2c понадобилось замедлять CLK импульсы, чтобы не были слишком короткими - =L.A.=(12.04.2025 12:00)
- Даже с F103 я не встречал проблем у I2C. Просто писать код нужно
строго с учетом ERRATA. А вот долбанутые слейвы не раз попадались:
"захватит" линию клока, и не отпускает, собака. Помогает только
отключение/включение питания (но у некоторых бывает отдельно нога
reset). - Eddy_Em(11.04.2025 15:43)
- У него виснет аналоговый фильтр.. и ничего с этми не сделать,
чтение ерраты бесполезно... POV(286 знак., 11.04.2025 15:46)
- Ващето именно в еррате и описан завис фильтра. Если слейвы не тянут
SCL, то программный и2с самое надежное решение. - Andreas(11.04.2025 15:50)
- Описан. Но это не помогает забороть зависания, лишь способ приведения в чувство. - POV(11.04.2025 15:53)
- Ващето именно в еррате и описан завис фильтра. Если слейвы не тянут
SCL, то программный и2с самое надежное решение. - Andreas(11.04.2025 15:50)
- У него виснет аналоговый фильтр.. и ничего с этми не сделать,
чтение ерраты бесполезно... POV(286 знак., 11.04.2025 15:46)
- Даже в авр без проблем работало. Неужто такому гиганту как STM
сложно по-человечески сделать? Ногодрыгом я в атмеловских самах
делал. Ну там понятно. Но STM. Это же образец для подражания. - vesago(11.04.2025 14:14)
- Цена/доведенность у силабса вне конкуренции. У stm есть чип с не
кривым i2с? - jlm(11.04.2025 14:24)
- У всех STM32 нормальный I2C, кроме убогих F10x. - Eddy_Em(11.04.2025 15:41)
- i2c у всех минимум с несколькими limitation present, workaround
available. - jlm(11.04.2025 17:08)
- Но таки в F103 вообще жесть: принять 1, 2 или N байт - разные алгоритмы! - Eddy_Em(11.04.2025 20:21)
- i2c у всех минимум с несколькими limitation present, workaround
available. - jlm(11.04.2025 17:08)
- У всех STM32 нормальный I2C, кроме убогих F10x. - Eddy_Em(11.04.2025 15:41)
- Цена/доведенность у силабса вне конкуренции. У stm есть чип с не
кривым i2с? - jlm(11.04.2025 14:24)
- это только 10x серия глючная по и2ц, или все Fxxx ? - Ralex(14.04.2025 15:24)
- Вот, например. Правда, без DMA. Eddy_Em(76 знак., 11.04.2025 15:40, ссылка)