ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
1042717 Топик полностью
POV_ (07.10.2020 23:19, просмотров: 13) ответил Aleksey_75 на это самое страшное, если само исправилось, то может и само сломаться))) надо искать что это было, иначе горя можно хапнуть по самое не балуйся ))
Ну тут еще накладываются косяки i2c в стм32ф1хх... 

... может не косяки, а фичи... но инет наводнён однотипными вопросами/жалобами за 10 лет. И рецептуры, суко, готовой нет никогда.


Нет задержки - одни микрухи работают, другие - нет.

Делаешь задержку - всё меняется.

Юзаешь флешку - она, блин, тоже по своему любит линию вешать "есличо".

Делаешь задержку неприемлемо большой - начинает вроде как всё работать, но уже не катит такое.

Начинаешь контролировать не захватил ли какой слейв линию - опять меняется поведения непредсказуемо.Теперь вот контролирую по пину не отпустил ли слейв линию, ибо попытка контролировать отработал ли стм32 СТОП по его регистрам приводит к неработоспособности ряда слейвов.. пипец какой-то.

Все "тонкие" места обвешаны сбросом аналогового фильтр внутри чипа и программным сбросом подвисших слейвов.

Для каждой платы с десятком одновременно сидящих на линии потребителей методом тыка с осцилом и прочим инструментарием подбираешь комбинацию решений.


Блядь, это i2c в стм32 такой говённый или мои мозги? Я до него i2c использовал в единичных случаях. Последний - на цыгналах с единственным потребителем - взлетело сразу по экзамплу. Работает уже 3 года в серии устройств и не жужжит.

А тут год всё шуршало (после месяца поиска заплаток). Но вот сменил какие-то крохи в проекте, проц той же серии, но всё же иной поставлен - и пиздец. Начинай сначала траблы искать, всё заново подбирать.


И ведь софтверный i2c не помог - глючат таки и слейвы!


Всегда не любил эту шину.